cuda memcheck无法启动应用程序(7)

cuda memcheck无法启动应用程序(7),cuda,gpu,Cuda,Gpu,当我使用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=co

当我使用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

错误号7是什么?

根据我的测试,
cuda memcheck
必须在您的用户帐户具有写入权限的目录中运行,否则它将报告您指示的错误

很明显,您可能正在这样做:

./cuda-memcheck  ...
^^
此命令调用(
/
)向我表明您正试图从安装它的目录运行
cuda memcheck
这不是典型的或预期的用法。在典型的CUDA安装中,如果您不是root用户,您将无法对
CUDA memcheck
可执行文件所在的目录进行写访问

  • 确保已正确更新了
    PATH
    环境变量,以便可以从任何位置正确运行
    cuda memcheck
    。说明如下

  • 将目录更改为具有写入权限的目录。大概你可以这样做,例如
    cd~/work/local\u pc\u code/bin/test/

  • 从那里运行
    cuda memcheck
    ,例如
    cuda memcheck./test\u parm