麻烦compiling/running涉及动态并行的CUDA代码
Trouble compiling/running CUDA code involving dynamic parallelism
我正在尝试使用 CUDA 的动态并行性,但我无法完成编译步骤。
我正在使用具有 Compute Capability 3.5 和 CUDA 7.5 版的 GPU。
根据我使用的编译命令中的开关,我收到不同的错误消息,但使用 documentation、
我到达了导致编译成功的一行:
nvcc -arch=compute_35 -rdc=true cudaDynamic.cu -o cudaDynamic.out -lcudadevrt
但是当程序启动时,所有程序都失败了。和
CUDA-memcheck,每次调用 API 函数,我都会得到同样的错误
留言:
========= CUDA-MEMCHECK
========= Program hit cudaErrorUnknown (error 30) due to "unknown error" on CUDA API call to ...
我也试过这一行(取自 CUDA 动态示例 makefile):
nvcc -ccbin g++ -I../../common/inc -m64 -dc -gencode arch=compute_35,code=compute_35 -o cudaDynamic.out -c cudaDynamic.cu
但是在执行时,我得到:
cudaDynamic.out: Permission denied
我想了解如何正确编译 CUDA 动态代码,因为到目前为止我尝试过的所有其他编译行都失败了。
我通过完全重新安装 CUDA 解决了这个问题。
我现在可以编译 CUDA 示例和我自己的代码。
我正在尝试使用 CUDA 的动态并行性,但我无法完成编译步骤。
我正在使用具有 Compute Capability 3.5 和 CUDA 7.5 版的 GPU。
根据我使用的编译命令中的开关,我收到不同的错误消息,但使用 documentation、
我到达了导致编译成功的一行:
nvcc -arch=compute_35 -rdc=true cudaDynamic.cu -o cudaDynamic.out -lcudadevrt
但是当程序启动时,所有程序都失败了。和 CUDA-memcheck,每次调用 API 函数,我都会得到同样的错误 留言:
========= CUDA-MEMCHECK ========= Program hit cudaErrorUnknown (error 30) due to "unknown error" on CUDA API call to ...
我也试过这一行(取自 CUDA 动态示例 makefile):
nvcc -ccbin g++ -I../../common/inc -m64 -dc -gencode arch=compute_35,code=compute_35 -o cudaDynamic.out -c cudaDynamic.cu
但是在执行时,我得到:
cudaDynamic.out: Permission denied
我想了解如何正确编译 CUDA 动态代码,因为到目前为止我尝试过的所有其他编译行都失败了。
我通过完全重新安装 CUDA 解决了这个问题。
我现在可以编译 CUDA 示例和我自己的代码。