繁体   English   中英

如何使cupy在装有英特尔集成显卡的nvidia图形上运行

[英]how to make cupy run on nvidia graphics insted of intel integrated graphics

我试图使我的代码在我的GTX970m上运行,但相反,它在我的Intel集成显卡上运行

我努力了

cp.cuda.Device(1).use()

因为0是我的英特尔图形但是我得到了

cupy.cuda.runtime.CUDARuntimeError: cudaErrorInvalidDevice: invalid device ordinal

我的计算机运行的是Windows 10 64位操作系统,并且在Intel图形上我的代码执行得很好(并且运行缓慢)

这是我的代码在做什么:我有一个称为phi的1000 x 1000 numpy矩阵,然后这样做:

def matrix_step_alt_gpu(phi):
    phiNPlus1 = phi.copy()
    phiNPlus1_c = (1 / (DX ** 2 + DY ** 2)) * ((DY ** 2 * cp.dot(LEFT, phi)) + (DX ** 2 * cp.dot(phi, LEFT)))
    phiNPlus1[1:-1, 1:-1] = phiNPlus1_c[1:-1, 1:-1]
    return phiNPlus1

我重复直到这个数字(np.float64 ...)变成10 ^ -6:

np.float64(np.max(np.abs(phiNPlus1 - phi)) / PHI_0[0, 1])

只是为了消除任何疑问,我也使用任务管理器的“性能”选项卡进行了检查

没有运行:

没有任何运行

一些使用cupy运行的代码:

在此处输入图片说明

您可能需要先设置CUDA_VISIBLE_DEVICES变量:

如何选择要在哪个GPU上运行作业?

希望该问题的答案有所帮助。

由于CuPy不支持CUDA,因此无法在Intel Integrated Graphics上运行。 尝试使用nvidia-smi.exe命令而不是任务管理器来查看是否实际使用了GPU。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM