CUDA não relata nenhum dispositivo presente ao efetuar login no SSH

1

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.

    
por Tom Ritter 02.12.2012 / 20:59

0 respostas