在内部使用CUPTI函数时,无法使用nvprof配置cuda代码

时间:2017-04-30 17:55:46

标签: cuda metric nvprof

我正在做一个简单的实验。每个人都可能知道CUPTI的 callback_metric 示例代码(位于CUPTI文件夹:/usr/local/cuda/extras/CUPTI/sample/callback_metric)。它只包含一个简单的代码,用于在运行 vectorAdd 内核时读取指标。当我编译并运行代码时,一切都有效。

但是当我在 nvprof 命令(nvprof ./callback_metric)下运行此代码时,收到错误消息:

Error: incompatible CUDA driver version

nvprof和其他基于CUPTI的代码都可以单独运行。

1 个答案:

答案 0 :(得分:1)

分析器不适合以这种方式用于使用CUPTI的应用程序。

分析器documentation中记录了这一点:

  

以下是Visual Profiler可能无法收集指标或事件信息的几个原因。   多个工具正在尝试访问GPU。要解决此问题,请确保在任何给定点只有一个工具使用GPU。工具包括CUDA命令行分析器,并行NSight分析工具和图形工具,以及使用CUPTI或PerfKit API(NVPM)读取事件值的应用程序。