我剛剛安裝pyCuda,當我嘗試編譯: 進口pycuda.autoinit 進口pycuda.driver爲DRV 進口numpy的pycuda:kernel.cu的NVCC compitalation失敗
from pycuda.compiler import SourceModule
mod = SourceModule("""
__global__ void multiply_them(float *dest, float *a, float *b)
{
const int i = threadIdx.x;
dest[i] = a[i] * b[i];
}
""")
這是結果:
Traceback (most recent call last):
File "<stdin>", line 7, in <module>
File "C:\Program Files\Anaconda3\lib\site-packages\pycuda\compiler.py", line 265, in __init__
arch, code, cache_dir, include_dirs)
File "C:\Program Files\Anaconda3\lib\site-packages\pycuda\compiler.py", line 255, in compile
return compile_plain(source, options, keep, nvcc, cache_dir, target)
File "C:\Program Files\Anaconda3\lib\site-packages\pycuda\compiler.py", line 137, in compile_plain
stderr=stderr.decode("utf-8", "replace"))
pycuda.driver.CompileError: nvcc compilation of C:\Users\whyno\AppData\Local\Temp\tmpkv6oyxif\kernel.cu failed
[command: nvcc --cubin -arch sm_50 -m64 -Ic:\program files\anaconda3\lib\site-packages\pycuda\cuda kernel.cu]
我已經在anaconda shell中使用pip安裝了pyCuda,我使用的是Microsoft Visual Studio 14.0。按照these我添加ollowing線nvcc.profile:
COMPILER-BINDIR = C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64
,但它總是返回相同的錯誤。
感謝。