web-dev-qa-db-fra.com

CUDA 6.5 n'effectue aucun calcul sous Ubuntu 14.04 64bit

J'ai installé CUDA 6.5 sur mon système (je ne voulais pas utiliser 5.5 car il y a des fonctionnalités après la version 6 dont j'ai besoin).

Mon système est un ordinateur portable avec un GPU NVIDIA, à savoir

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

Je suppose que j'ai installé CUDA correctement car je n'ai eu aucune erreur lors de l'installation, et cela semble être correct

 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

NSight est également là.

Je suis capable de compiler des exemples simples et de les exécuter, cependant, aucun calcul GPU n'est effectué et aucun périphérique n'a été détecté (cudaGetDeviceCount = 0). J'utilise l'exemple présenté ici sur ce site. Mais au lieu d'imprimer "Hello World", j'obtiens "Hello Hello". Cela me laisse supposer que le calcul sur le noyau ne se produit tout simplement pas.

Je ne sais pas si c'est étrange:

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                                               |
+-----------------------------------------------------------------------------+

Pourquoi est-il indiqué "Non pris en charge pour les processus de calcul"?

Je voudrais savoir si j'ai oublié de configurer quelque chose pour que CUDA fonctionne correctement.

Je [~ # ~] vraiment [~ # ~] je veux éviter de réinstaller les pilotes NVIDIA pour mon GPU car cela a causé beaucoup de problèmes dans le passé . J'ai peur de pouvoir détruire quelque chose.

Voici une image de mes paramètres NVIDIA.

enter image description here

et en plus

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

Si vous avez besoin de plus d'informations, veuillez me le faire savoir. Merci beaucoup!

1
k1next

Pour ce qui vaut:

nvidia-smi

imprime la même chose pour moi, la différence étant des faits: j'ai une GTX 780 et nvidia-settings indique correctement que j'ai la version 340.17 des pilotes.

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

Why does it say Not Supported for Compute processes?
Peut-être juste une façon "moins évidente" de dire qu'il n'y a pas de processus en cours?

Avez-vous vérifié ceci:
http://docs.nvidia.com/cuda/cuda-getting-started-guide-for-linux/
... il semble y avoir quelques détails infimes sur quand s'attendre à ce que cela fonctionne ou non.

2
Hannu