[英]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运行的代码:
由于CuPy不支持CUDA,因此无法在Intel Integrated Graphics上运行。 尝试使用nvidia-smi.exe
命令而不是任务管理器来查看是否实际使用了GPU。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.