首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用Linux和OpenCL (在Linux上)?

如何使用Linux和OpenCL (在Linux上)?
EN

Stack Overflow用户
提问于 2012-08-23 23:16:44
回答 2查看 4.7K关注 0票数 5

我正在尝试使用nvvp来分析opencl内核。我在GTX 580上运行ubuntu 12.04 64b,并且已经验证了CUDA工具包工作正常(我可以运行和分析cuda代码)。当我尝试调试我的opencl代码时,我得到:

Warning: No CUDA application was profiled, exiting

有什么提示吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-23 23:47:56

nvvp只能分析CUDA应用程序。

票数 -1
EN

Stack Overflow用户

发布于 2016-11-03 12:45:05

Nvidia的可视分析器(nvvp)可以用来分析OpenCL程序,但它比直接在CUDA中进行分析更麻烦。

布里斯托尔大学的Simon McIntosh's高性能计算小组提出了原始解决方案(here),我可以验证它是否有效。

我将总结一下基础知识:

首先,必须使用COMPUTE_PROFILE=1

  • Secondly设置环境变量
  • 。必须提供一个COMPUTE_PROFILE_CONFIG,我使用的一个示例(称为nvvp.cfg)包含:

profilelogformat CSV streamid gpustarttimestamp gpuendtimestamp

  • Next执行实际的性能分析,在本例中,我将使用以下命令分析一个名为HuffFramework的OpenCL应用程序:

然后,nvvp ./HuffFramework

  • This会生成一系列threads.

  • These日志文件,其中*是COMPUTE_PROFILE=1 COMPUTE_PROFILE_CONFIG=nvvp.cfg还不能加载的opencl_profile_*.log文件的数量,因为所有内核函数符号都有一个前导OPENCL_,而不是预期的CUDA_,因此用如下所示的快速脚本替换这些符号:

cuda_profile_0.log

  • Finally cuda_profile_0.log现在可以通过nvvp导入,方法是启动nvvp并转到文件->导入...->命令行探查器,将其指向cuda_profile_0.log并预置!

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12094917

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档