Estou no Windows 7, CUDA 5, mas também experimentei isso com o CUDA 4.2 (solicitando uma atualização para 5.)
Eu uso o SSH remoto (usando o ssh do cygwin), e quando executo o seguinte programa de teste, ele me diz que nenhum dispositivo está presente.
$ ./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;
}
Quando tento executar o deviceQuery, ele faz um loop infinitamente. Aqui está um trecho:
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
Esses programas fornecem a saída esperada quando executados localmente. Eu tenho dois GTX 480 e um 9500 GT. Em uma versão anterior (acho que pré-4.2) isso funcionou, e eu usei para desenvolver aplicativos CUDA remotamente. Agora eu não posso.
Eu vi algumas observações sobre o CUDA não funcionar na Área de Trabalho Remota e sugerir que as pessoas mudem para o VNC - mas nada sobre o SSH. Por que vale a pena, acontece quando os monitores estão ligados e desligados.