cuda

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
cuda [2016/01/20 18:23] – [Utilisation] gerardcuda [2017/08/25 09:56] (Version actuelle) – modification externe 127.0.0.1
Ligne 2: Ligne 2:
  
 ====== pycuda ====== ====== pycuda ======
-voir  +  * voir [[http://wiki.tiker.net/PyCuda/Installation/Linux/Ubuntu]] 
-[[http://wiki.tiker.net/PyCuda/Installation/Linux/Ubuntu]]+  * me suis aussi inspiré de [[https://wiki.calculquebec.ca/w/Python/fr]] 
 +<Code> 
 +tar xzf Downloads/pycuda-2015.1.3.tar.gz 
 +cd pycuda-2015.1.3/ 
 +export PATH=/local/apps/cuda-7.5/bin:$PATH 
 +export LD_LIBRARY_PATH=/local/apps/cuda-7.5/lib64:$LD_LIBRARY_PATH 
 +./configure.py --python-exe=/usr/bin/python3 --cuda-root=/local/apps/cuda-7.5 --cudadrv-lib-dir=/usr/lib/x86_64-linux-gnu --boost-inc-dir=/usr/include --boost-lib-dir=/usr/lib --boost-python-libname=boost_python-py34 --boost-thread-libname=boost_thread --no-use-shipped-boost 
 +</Code> 
 +erreur: 
 +<Code> 
 +ImportError: No module named 'setuptools' 
 +<Code> 
 +résolu en installant: 
 +<Code> 
 +apt-get install python3-setuptools 
 +</Code> 
 +ppuis: 
 +<Code> 
 +ImportError: No module named 'numpy' 
 + 
 +# 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 
 +   
 +</Code> 
 +plus 
 +<Code> 
 +apt-get install libpython3.4-dev 
 +</Code> 
 +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 
 + 
 +<Code> 
 +pyvenv-3.4 env_pycuda 
 +</Code> 
 +qui crée le dossier env_pycuda, et on l'active 
 +<Code> 
 +source ~/env_pycuda/bin/activate 
 +</Code> 
 +dans ce venv, il faut ajouter numpy: 
 +<Code> 
 +pip install numpy 
 +</Code> 
 +et enfin: 
 +<Code> 
 +export PATH=/local/apps/cuda-7.5/bin:$PATH 
 +export LD_LIBRARY_PATH=/local/apps/cuda-7.5/lib64:$LD_LIBRARY_PATH 
 +python setup.py install 
 +</Code> 
 +ce qui donne: 
 +<Code> 
 +$ 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) 
 +</Code> 
 +on récupère les examples dans le dossier: 
 +<Code> 
 +./pycuda-2015.1.3/examples/download-examples-from-wiki.py 
 +</Code> 
 +les exemples sont dans le dossier wiki-examples/ 
 + 
 +===== avec python2 ===== 
 +<Code> 
 +virtualenv env_pycuda_py2 
 +source env_pycuda_py2/bin/activate 
 +pip install numpy 
 +cd pycuda-2015.1.3/ 
 +rm siteconf.py 
 + 
 +./configure.py --cuda-root=/local/apps/cuda-7.5/ --cudadrv-lib-dir=/usr/lib/x86_64-linux-gnu --boost-inc-dir=/usr/include --boost-lib-dir=/usr/lib --boost-python-libname=boost_python --boost-thread-libname=boost_thread --no-use-shipped-boost 
 + 
 +python setup.py install 
 + 
 +pip install . 
 +</Code> 
 +et on vérifie: 
 +<Code> 
 +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) 
 +</Code>
  
 ====== Utilisation ====== ====== Utilisation ======
Ligne 97: 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.
 </Code> </Code>
 +
 +====== Installation ======
  • cuda.1453310612.txt.gz
  • Dernière modification : 2017/08/25 09:55
  • (modification externe)