我正在尝试使用 nvvp 来分析 opencl 内核。
我正在使用 GTX 580 运行 ubuntu 12.04 64b,并验证了 CUDA 工具包工作正常(我可以运行和分析 cuda 代码)。
尝试调试我的 opencl 代码时,我得到:Warning: No CUDA application was profiled, exiting
任何提示?
最佳答案
Nvidia 的可视化分析器 (nvvp) 可用于分析 OpenCL 程序,但它比直接在 CUDA 中分析更麻烦。
Simon McIntosh's布里斯托大学的高性能计算小组提出了原始解决方案 (here),我可以验证它是否有效。
我将总结基础知识:
COMPUTE_PROFILE=1
完成的。 COMPUTE_PROFILE_CONFIG
必须提供,我使用的样本(称为 nvvp.cfg)包含:profilelogformat CSV
streamid
gpustarttimestamp
gpuendtimestamp
COMPUTE_PROFILE=1 COMPUTE_PROFILE_CONFIG=nvvp.cfg ./HuffFramework
OPENCL_
而不是预期的 CUDA_
,因此用一个快速脚本替换这些符号,如下所示:sed 's/OPENCL_/CUDA_/g' opencl_profile_0.log > cuda_profile_0.log
关于cuda - 如何将 NVidia Visual Profiler 与 OpenCL(在 Linux 上)一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12094917/