I figured it out eventually. See my answer on Stack Overflow here: 
http://stackoverflow.com/questions/38602064/failed-to-compile-cuda-ndarray-cu-when-importing-theano-cuda-runtime-h-no-s/40237891#40237891.

On Monday, October 24, 2016 at 6:22:25 PM UTC+1, Yossi Singer wrote:
>
> I have been having the following problem for a few days and can't seem to 
> get around it. 
>
> I have installed Theano on Ubuntu using the link provided by Lasagne: 
> pip install -r 
> https://raw.githubusercontent.com/Lasagne/Lasagne/v0.1/requirements.txt
>
> When I test Theano from the command line using the following: 
> THEANO_FLAGS=device=gpu python -c "import theano; 
> print(theano.sandbox.cuda.device_properties(0))"
>
> The output is:
> Using gpu device 0: GeForce GTX 980 (CNMeM is disabled, cuDNN 5005)
> {'major': 5, 'tccDriver': 0, 'kernelExecTimeoutEnabled': 1, 
> 'deviceOverlap': 1, 'driverVersion': 8000, 'warpSize': 32, 
> 'concurrentKernels': 1, 'maxThreadsPerBlock': 1024, 'computeMode': 0, 
> 'canMapHostMemory': 1, 'maxGridSize2': 65535, 'maxGridSize1': 65535, 
> 'maxGridSize0': 2147483647, 'integrated': 0, 'minor': 2, 'ECCEnabled': 0, 
> 'runtimeVersion': 7050, 'textureAlignment': 512, 'multiProcessorCount': 16, 
> 'clockRate': 1278500, 'totalConstMem': 65536, 'name': 'GeForce GTX 980', 
> 'memPitch': 2147483647, 'maxThreadsDim1': 1024, 'maxThreadsDim0': 1024, 
> 'maxThreadsDim2': 64, 'coresCount': -16, 'sharedMemPerBlock': 49152, 
> 'regsPerBlock': 65536}
>
> So, everything seems to be working fine. 
>
> However, when I open IPython, either from the terminal or using and 
> IPython notebook and I try to import Theano, I get an enourmous printout of 
> 5327 lines, of what I presume is the definition of CUDA_NDARRAY. This is 
> followed by many warnings which I will leave out for now, but am happy to 
> post if requested. The printout ends with the following Error and Warning:
>
> ['nvcc', '-shared', '-O3', '-m64', '-Xcompiler', 
> '-DCUDA_NDARRAY_CUH=mc72d035fdf91890f3b36710688069b2e,-DNPY_NO_DEPRECATED
> _API=NPY_1_7_API_VERSION,-fPIC,-fvisibility=hidden', '-Xlinker', 
> '-rpath,/home/yossi/.theano/compiledir_Linux-4.4--generic
> -x86_64-with-Ubuntu-16.04-xenial-x86_64-3.5.2-64/cuda_ndarray', 
> '-I/usr/local/lib/python3.5/dist-packages/theano/sandbox/c
> uda', '-I/usr/local/lib/python3.5/dist-packages/numpy/core/include', 
> '-I/usr/include/python3.5m', '-I/usr/local/lib/python
> 3.5/dist-packages/theano/gof', '-o', 
> '/home/yossi/.theano/compiledir_Linux-4.4--generic-x86_64-with-Ubuntu-16.04-xenial-x8
> 6_64-3.5.2-64/cuda_ndarray/cuda_ndarray.so', 'mod.cu', '-L/usr/lib', 
> '-lpython3.5m', '-lcublas', '-lcudart']
> ERROR (theano.sandbox.cuda): Failed to compile cuda_ndarray.cu: ('nvcc 
> return status', 1, 'for cmd', 'nvcc -shared -O3 -m6
> 4 -Xcompiler 
> -DCUDA_NDARRAY_CUH=mc72d035fdf91890f3b36710688069b2e,-DNPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION,-fPIC,-fvisi
> bility=hidden -Xlinker 
> -rpath,/home/yossi/.theano/compiledir_Linux-4.4--generic-x86_64-with-Ubuntu-16.04-xenial-x86_64-3.5
> .2-64/cuda_ndarray 
> -I/usr/local/lib/python3.5/dist-packages/theano/sandbox/cuda 
> -I/usr/local/lib/python3.5/dist-packages/n
> umpy/core/include -I/usr/include/python3.5m 
> -I/usr/local/lib/python3.5/dist-packages/theano/gof -o 
> /home/yossi/.theano/com
> piledir_Linux-4.4--generic-x86_64-with-Ubuntu-16.04-xenial-x86_64-3.5.2-64/cuda_ndarray/cuda_ndarray.so
>  
> mod.cu -L/usr/lib 
> -lpython3.5m -lcublas -lcudart')
> WARNING (theano.sandbox.cuda): CUDA is installed, but device gpu is not 
> available  (error: cuda unavilable)
>
> I'm really not sure what this means or how to fix it. I have tried 
> uninstalling and reinstalling Theano (including using different versions). 
> I have included the following to my .theanorc:
>
> [global]
> floatX = float32
> device = gpu
>
> I've also added the following to my .bashrc:
> export CUDA_ROOT=/usr/local/cuda-7.5
> export PATH=$PATH:$CUDA_ROOT/bin
> export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CUDA_ROOT/lib64
> export THEANO_FLAGS=mode=FAST_RUN,device=gpu,floatX=float32
>
> I'm not sure where to go from here. Any advice would be much appreciated!
>

-- 

--- 
You received this message because you are subscribed to the Google Groups 
"theano-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to