středa 23. srpna 2017

CUDA and Mathematica setup

Mathematica does not see the (installed) CUDA driver:

1. Find the installed  library
me@comp:~> find /usr/ -name libnvidia-tls.so\*

/usr/lib64/nvidia/libnvidia-tls.so.1
/usr/lib64/nvidia/tls/libnvidia-tls.so.1
/usr/lib64/nvidia/tls/libnvidia-tls.so
/usr/lib64/nvidia/tls/libnvidia-tls.so.375.26
/usr/lib64/nvidia/libnvidia-tls.so.375.26

2.  Explicitly specify location of the nvidia library:

me@comp:~>NVIDIA_DRIVER_LIBRARY_PATH=/usr/lib64/nvidia/tls/libnvidia-tls.so mathematica  

(Thanks to this link )

3. If necessary, add  CUDA_LIBRARY_PATH=/usr/lib64/nvidia/libcuda.so

4. Try to reinstall the CUDA paclet from Wolfram Research server

---------------
comments:
. it seems, that Mma installs its own CUDA toolkit, as a paclet. The system wide cuda toolkit is not necessary

in case of problems: check versions of cuda libraries. Mixing versions is not possible. E.g. mixing packaged (rpm) and compiled drivers will cause problems.