я пытаюсь запустить свой код на моем GTX970m, но вместо этого он работает на моей интегрированной графике Intel
я пытался
cp.cuda.Device(1).use()
так как 0 моя графика Intel, но я получил
cupy.cuda.runtime.CUDARuntimeError: cudaErrorInvalidDevice: invalid device ordinal
мой компьютер работает под управлением Windows 10 64bit, а на графике Intel мой код выполняется отлично (и медленно)
вот что делает мой код: у меня есть матрица размером 1000 на 1000, называемая phi, тогда я делаю это:
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: