我正在进行一个简单的实验。每个人都可能知道 callback_metric cupti的示例代码(位于cupti文件夹: /usr/local/cuda/extras/CUPTI/sample/callback_metric
(。它仅包含一个简单的代码,用于在运行A vectorAdd 内核时读取度量标准。当我编译和运行代码时,一切都起作用。
但是,当我在 nvprof 命令(nvprof ./callback_metric
(下运行此代码时,我会收到一个错误消息,为:
Error: incompatible CUDA driver version
NVPROF和其他基于Cupti的代码分别工作正常。
profiler不打算以这种方式使用使用cupti的应用。
这是在Profiler文档中记录的:
这是视觉剖析师可能无法收集指标或事件信息的两个原因。 多个工具正在尝试访问GPU。要解决此问题,请确保只有一个工具在任何给定点都使用GPU。工具包括CUDA命令行剖面,并行NSight Nsight Analysis工具和图形工具,以及使用Cupti或PerfKit API(NVPM(读取事件值的应用程序。