首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有Cloo的OpenCL :探查器不工作

带有Cloo的OpenCL :探查器不工作
EN

Stack Overflow用户
提问于 2012-11-21 00:48:33
回答 1查看 652关注 0票数 1

我想分析一下我用Cloo作为OpenCL的包装器用C#编写的应用程序。我试过几种方法...gDEBugger,AMD APP SDK,CodeXL,KernelAnalyzer...

复制-将我的内核代码原样粘贴到KernelAnalyzer将表明瓶颈是算术逻辑单元操作。但是,由于它只是一个内核分析器,所以我并不完全信任生成的信息。

为了正确分析我的应用程序,我尝试了其他工具。我尝试使用sprofile.exe通过控制台向APP SDK进行评测,但总是收到“启动应用程序失败: 0:进程已成功终止”的提示。我真的猜不出问题出在哪里。

在使用独立工具CodeXL和gDEBugger时,我可以在运行.exe时看到调试过的进程事件(线程启动、消息),但仅此而已。无函数调用、内存信息、统计信息等...它完全是空的,就好像我没有运行应用程序一样!所以它对我来说基本上是无用的。

我真的不知道问题出在哪里。会不会是因为使用Cloo作为包装器,所有执行的操作都对分析器不可见?

如果有任何提示,我将不胜感激!提前感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-09 01:46:30

我刚刚尝试用CodeXL分析Clootils.exe ( Cloo发行版附带的示例),经过反复试验,我能够让CodeXL正常工作。

我必须首先在平台目标设置为x86的情况下重新构建Cloo.dll和ClooUtils.exe。使用默认设置“任意CPU”时,我会看到“应用程序无法正确启动(0xc000007b)”。错误。尝试"x64“得到一个"Failed to profile”错误消息,并将ClooUtils.exe进程留在内存中。但尝试使用"x86“让我可以很好地进行分析。我在CodeXL中尝试了“图形处理器:应用程序跟踪”和“图形处理器:性能计数器”配置文件模式,这两种模式都有效。

因此,这可能提供了一种允许使用CodeXL的变通方法。

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

https://stackoverflow.com/questions/13477996

复制
相关文章

相似问题

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