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

cuda-memcheck Could not start the application (7)

当我使用 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 必须 运行 在您的用户帐户具有 write 访问权限的目录中,否则它将报告您指出的错误。

很明显您可能会这样做:

./cuda-memcheck  ...
^^

此命令调用 (./) 向我暗示您正在尝试从其安装目录 运行 cuda-memcheck这不是典型的或预期的用法。 在典型的 CUDA 安装中,假设您不是 root,您将没有对 cuda-memcheck 可执行文件所在目录的写入权限英寸

  • 确保您已正确更新 PATH 环境变量,以便您可以从任何位置正确 运行 cuda-memcheck。相关说明是 here.

  • 将您的目录更改为您具有写入权限的目录。大概你可以做例如cd ~/work/local_pc_code/bin/test/

  • 运行 cuda-memcheck 从那里,例如cuda-memcheck ./test_parm