4 Parlons de choses matérielles

Et oui, car ce n'est pas le tout de savoir faire du CUDA, encore faut-il que le système veuille bien l'utiliser. Pour cela il faut que vous utilisiez un pilote qui supporte le CUDA, et une carte graphie Nvidia bien entendu.

Je ne veux en aucun cas vous cassez votre coup, mais si vous avez des versions de GCC/G++ comprises entre la 4.5 et la 4.9, vous oubliez CUDA pour le moment, car ces versions permettent de compiler un programme CUDA (car NVCC va appeler G++ pour compiler un programme). Donc, si vous n'avez pas de GCC/G++ 4.4.

Vous avez la commande /usr/lib/nux/unity_support_test -p qui permet de connaître le type de votre carte graphique et le pilote qui est utilisé dessus :

/usr/lib/nux/unity_support_test -p
OpenGL vendor string:   NVIDIA Corporation
OpenGL renderer string: Quadro FX 880M/PCIe/SSE2
OpenGL version string:  3.3.0 NVIDIA 340.29

Not software rendered:    yes
Not blacklisted:          yes
GLX fbconfig:             yes
GLX texture from pixmap:  yes
GL npot or rect textures: yes
GL vertex program:        yes
GL fragment program:      yes
GL vertex buffer object:  yes
GL framebuffer object:    yes
GL version is 1.4+:       yes

Unity 3D supported:       yes

Pour charger le module qui correspond au pilote 340, je fais :

sudo modprobe nvidia_340

Et modprobe me charge le module, si il râle c'est qu'il ne l'a pas trouvé.

Et pour enlever un module vous avez la commande :

modprobe -r nomDuModule

Mais, ça n'a aucun intérêt

Comme vous avez lscpu pour connaître les caractéristiques de votre CPU :

lscpu 
Architecture:          x86_64
Mode(s) opératoire(s) des processeurs :32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                4
On-line CPU(s) list:   0-3
Thread(s) par cœur : 2
Cœur(s) par socket : 2
Socket(s):             1
Nœud(s) NUMA :       1
Identifiant constructeur :GenuineIntel
Famille de processeur :6
Modèle :             37
Révision :           5
Vitesse du processeur en MHz :1199.000
BogoMIPS:              5319.67
Virtualisation :      VT-x
Cache L1d :           32K
Cache L1i :           32K
Cache L2 :            256K
Cache L3 :            3072K
NUMA node0 CPU(s):     0-3

On a aussi nvidia-smi :

nvidia-smi
Thu Nov  6 11:28:46 2014       
+------------------------------------------------------+                       
| NVIDIA-SMI 340.29     Driver Version: 340.29         |                       
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  Quadro FX 880M      Off  | 0000:01:00.0     N/A |                  N/A |
| N/A   43C   P12    N/A /  N/A |    330MiB /  1023MiB |     N/A      Default |
+-------------------------------+----------------------+----------------------+
                                                                               
+-----------------------------------------------------------------------------+
| Compute processes:                                               GPU Memory |
|  GPU       PID  Process name                                     Usage      |
|=============================================================================|
|    0            Not Supported                                               |
+-----------------------------------------------------------------------------+