CUDA 6.5 não está executando nenhum cálculo no Ubuntu 14.04 64bit

1

Eu instalei o CUDA 6.5 no meu sistema (eu não queria usar o 5.5 já que existem alguns recursos após a versão 6 que eu preciso).

Meu sistema é um Notebook com uma GPU NVIDIA, ou seja

 lspci | grep -i  
 nvidia 03:00.0 3D controller: NVIDIA Corporation
 GM108M [GeForce 840M] (rev a2)

Suponho que eu instalei CUDA corretamente, pois não recebi nenhum erro durante a instalação, e isso parece estar correto

 nvcc --version
 nvcc: NVIDIA (R) Cuda compiler driver Copyright (c) 2005-2014 NVIDIA
 Corporation Built on Thu_Jul_17_21:41:27_CDT_2014 Cuda compilation
 tools, release 6.5, V6.5.12

O NSight também está lá.

Eu sou capaz de compilar exemplos simples e executá-los, no entanto, não há computação de GPU realizada e também nenhum dispositivo detectado (cudaGetDeviceCount = 0). Estou usando o exemplo apresentado aqui neste site. Mas em vez de imprimir "Hello World" , Eu recebo "Hello Hello". Isso me permite supor que a computação no kernel simplesmente não acontece.

Eu não sei se isso é estranho:

nvidia-smi
Sun Aug 24 13:00:55 2014       
+------------------------------------------------------+                       
| NVIDIA-SMI 340.32     Driver Version: 340.32         |                       
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  GeForce 840M        Off  | 0000:03:00.0     N/A |                  N/A |
| N/A   48C    P0    N/A /  N/A |    480MiB /  2047MiB |     N/A      Default |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Compute processes:                                               GPU Memory |
|  GPU       PID  Process name                                     Usage      |
|=============================================================================|
|    0            Not Supported                                               |
+-----------------------------------------------------------------------------+

Por que ele diz que não é compatível com processos de computação?

Gostaria de saber se esqueci de configurar algo para que o CUDA funcione corretamente.

Eu REALMENTE quero evitar a reinstalação dos drivers NVIDIA para minha GPU, pois isso já causou muitos problemas no passado. Eu tenho medo de destruir algo.

Aqui está uma imagem das minhas configurações da NVIDIA.

e adicionalmente

uname -a
Linux Zenbook 3.13.0-34-generic #60-Ubuntu SMP Wed Aug 13 15:45:27 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

Se precisar de mais informações, por favor me avise. Muito obrigado!

    
por k1next 24.08.2014 / 13:11

1 resposta

2

Por que vale a pena:

  

nvidia-smi

imprime o mesmo para mim, a diferença sendo fatos: Eu tenho uma GTX 780 e nvidia configurações corretamente diz que eu tenho a versão 340.17 dos drivers.

$ uname -a
Linux wkbox 3.16.0-031600-generic #201408031935 SMP Sun Aug 3 23:36:11 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

Why does it say Not Supported for Compute processes?
Talvez apenas uma maneira "menos óbvia" de dizer que não há processos em execução?

Você verificou isto: link
... parece haver alguns detalhes minuciosos sobre quando esperar que funcione ou não.

    
por Hannu 24.08.2014 / 13:39