Я на Windows 7, CUDA 5, но я также испытал это с CUDA 4.2 (предлагая обновление до 5.)
Я подключаюсь через SSH (используя Cygwin ssh), и когда я запускаю следующую тестовую программу, она сообщает, что устройства нет.
$ ./a.exe
CUDA error: no CUDA-capable device is detected
$ cat test.cu
#include <stdio.h>
__global__ void foo()
{
}
int main()
{
foo<<<1,1>>>();
printf("CUDA error: %s\n", cudaGetErrorString(cudaGetLastError()));
return 0;
}
Когда я пытаюсь запустить deviceQuery, он зацикливается бесконечно. Вот фрагмент:
CUDA Device #91366
Major revision number: 0
Minor revision number: 0
Name: pqrstuvwB
Total global memory: 1895825521
Total shared memory per block: 3
Total registers per block: -1073741632
Warp size: 0
Maximum memory pitch: 132
Maximum threads per block: -1819111168
Maximum dimension 0 of block: -1751738988
Maximum dimension 1 of block: 1997970554
Maximum dimension 2 of block: 0
Maximum dimension 0 of grid: 1895825521
Maximum dimension 1 of grid: 0
Maximum dimension 2 of grid: 0
Clock rate: 0
Total constant memory: 0
Texture alignment: 0
Concurrent copy and execution: Yes
Number of multiprocessors: 0
Kernel execution timeout: No
Эти программы дают ожидаемый результат при локальном запуске. У меня есть два GTX 480 и 9500 GT. В предыдущей версии (я думаю, до 4.2) это работало, и я использовал это для удаленной разработки приложений CUDA. Сейчас я не могу.
Я видел некоторые замечания о том, что CUDA не работает над удаленным рабочим столом и предлагает людям переключиться на VNC - но ничего о SSH. Для чего это стоит, это происходит, когда мониторы включены и выключены.