Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| cuda [2016/01/13 08:02] – [carte K620 sur Dell 7100] gerard | cuda [2017/08/25 07:56] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| **cuda** | **cuda** | ||
| + | |||
| + | ====== pycuda ====== | ||
| + | * voir [[http:// | ||
| + | * me suis aussi inspiré de [[https:// | ||
| + | < | ||
| + | tar xzf Downloads/ | ||
| + | cd pycuda-2015.1.3/ | ||
| + | export PATH=/ | ||
| + | export LD_LIBRARY_PATH=/ | ||
| + | ./ | ||
| + | </ | ||
| + | erreur: | ||
| + | < | ||
| + | ImportError: | ||
| + | < | ||
| + | résolu en installant: | ||
| + | < | ||
| + | apt-get install python3-setuptools | ||
| + | </ | ||
| + | ppuis: | ||
| + | < | ||
| + | ImportError: | ||
| + | |||
| + | # apt-get install python3-scipy | ||
| + | Reading package lists... Done | ||
| + | Building dependency tree | ||
| + | Reading state information... Done | ||
| + | The following extra packages will be installed: | ||
| + | python3-decorator python3-numpy | ||
| + | | ||
| + | </ | ||
| + | plus | ||
| + | < | ||
| + | apt-get install libpython3.4-dev | ||
| + | </ | ||
| + | une fois fait, on va installer dans un virtualenv pour ne pas toucher aux fichiers système: | ||
| + | * on ajoute un alias dans .bashrc pour que python lance python3 | ||
| + | |||
| + | ===== venv python3 ===== | ||
| + | |||
| + | * on crée le venv en python3 | ||
| + | |||
| + | < | ||
| + | pyvenv-3.4 env_pycuda | ||
| + | </ | ||
| + | qui crée le dossier env_pycuda, et on l' | ||
| + | < | ||
| + | source ~/ | ||
| + | </ | ||
| + | dans ce venv, il faut ajouter numpy: | ||
| + | < | ||
| + | pip install numpy | ||
| + | </ | ||
| + | et enfin: | ||
| + | < | ||
| + | export PATH=/ | ||
| + | export LD_LIBRARY_PATH=/ | ||
| + | python setup.py install | ||
| + | </ | ||
| + | ce qui donne: | ||
| + | < | ||
| + | $ pip list | ||
| + | appdirs (1.4.0) | ||
| + | decorator (4.0.6) | ||
| + | numpy (1.10.4) | ||
| + | pip (1.5.4) | ||
| + | py (1.4.31) | ||
| + | pycuda (2015.1.3) | ||
| + | pytest (2.8.7) | ||
| + | pytools (2016.1) | ||
| + | setuptools (3.3) | ||
| + | six (1.10.0) | ||
| + | </ | ||
| + | on récupère les examples dans le dossier: | ||
| + | < | ||
| + | ./ | ||
| + | </ | ||
| + | les exemples sont dans le dossier wiki-examples/ | ||
| + | |||
| + | ===== avec python2 ===== | ||
| + | < | ||
| + | virtualenv env_pycuda_py2 | ||
| + | source env_pycuda_py2/ | ||
| + | pip install numpy | ||
| + | cd pycuda-2015.1.3/ | ||
| + | rm siteconf.py | ||
| + | |||
| + | ./ | ||
| + | |||
| + | python setup.py install | ||
| + | |||
| + | pip install . | ||
| + | </ | ||
| + | et on vérifie: | ||
| + | < | ||
| + | pip list | ||
| + | appdirs (1.4.0) | ||
| + | argparse (1.2.1) | ||
| + | decorator (4.0.6) | ||
| + | numpy (1.10.4) | ||
| + | pip (1.5.4) | ||
| + | py (1.4.31) | ||
| + | pycuda (2015.1.3) | ||
| + | pytest (2.8.7) | ||
| + | pytools (2016.1) | ||
| + | setuptools (2.2) | ||
| + | six (1.10.0) | ||
| + | wsgiref (0.1.2) | ||
| + | </ | ||
| ====== Utilisation ====== | ====== Utilisation ====== | ||
| < | < | ||
| - | export PATH=/usr/ | + | export PATH=/local/apps/ |
| - | export LD_LIBRARY_PATH=/usr/ | + | export LD_LIBRARY_PATH=/ |
| </ | </ | ||
| Ligne 21: | Ligne 130: | ||
| = 404.929 single-precision GFLOP/s at 20 flops per interaction | = 404.929 single-precision GFLOP/s at 20 flops per interaction | ||
| </ | </ | ||
| - | |||
| ====== carte K620 sur Dell 7100 ====== | ====== carte K620 sur Dell 7100 ====== | ||
| dans le dossier ~/ | dans le dossier ~/ | ||
| Ligne 94: | Ligne 202: | ||
| NOTE: The CUDA Samples are not meant for performance measurements. Results may vary when GPU Boost is enabled. | NOTE: The CUDA Samples are not meant for performance measurements. Results may vary when GPU Boost is enabled. | ||
| </ | </ | ||
| + | |||
| + | ====== Installation ====== | ||