当我使用cuda-memcheck时,它会显示
./cuda-memcheck ~/work/local_pc_code/bin/test/test_parm
========= CUDA-MEMCHECK
========= Could not start the application (7)
========= No CUDA-MEMCHECK results found
我的编译标志是:
nvcc -G -g -Xcompiler -rdynamic -gencode arch=compute_61,code=sm_61 -L /usr/local/cuda-8.0/lib64/ -lcublas -lcudnn -lcudart
错误号码是什么?
答案 0 :(得分:3)
根据我的测试,cuda-memcheck
必须在您的用户帐户写访问权限的目录中运行,否则它将报告您指出的错误。
很明显你可能会这样做:
./cuda-memcheck ...
^^
此命令调用(./
)向我建议您尝试从安装它的目录运行cuda-memcheck
。 这不是典型或预期的用法。在典型的CUDA安装中,假设您不是root用户,则无法对cuda-memcheck
可执行文件所在的目录具有写入权限。< / p>
确保您已正确更新了PATH
环境变量,以便从任意位置正确运行cuda-memcheck
。相关说明为here。
将您的目录更改为您具有写入权限的目录。大概你可以做到,例如cd ~/work/local_pc_code/bin/test/
从那里开始cuda-memcheck
,例如cuda-memcheck ./test_parm