2010-06-08 96 views
1

我有一个OpenCL代码,它添加了两个数组并打印输出。我想使用CUDA Toolkit 3.0附带的NVidia Visual Profiler来剖析这个程序。我选择了合适的程序(.exe)来配置文件和程序目录。分析器成功运行代码,但无法生成分析结果。它给出错误“在CSV文件中找到空标题”。这可能是什么问题?是否有必要使用NVidia的CUDA编译器构建代码以便进行配置?在这方面请帮助我。无法使用NVidia Visual Profiler剖析OpenCL代码

感谢, 拉克什K.

+1

您可以尝试使用http://fakenmc.github.io/cf4ocl/进行性能分析的更低级别的方法。我为我的项目开发了它,所以我不依赖于专有的分析器,例如NVidia Visual Profiler或AMD CodeXL。 – faken 2013-07-02 15:29:45

回答

0

您能查看你的司机,你的OpenCL视觉分析器版本同步。即你是否安装了正确的3.0驱动程序?

另外,要问明显的是,您使用的是OpenCL Visual Profiler而不是CUDA Visual Profiler?在3.0中,它们是两个独立的工具。在3.1中(目前处于测试阶段),它们被合并为一个工具。

0

要约我的问题例如,可能会帮助:

问题:

Nvidia的视觉探查只是提示在我的OpenCL代码分析结果没有时间表,但剖析Nvidia公司提供的OpenCL例子,像MatrixMul, VectorAdd,没问题。 (在命令行中,我的代码运行正常)

解决方案:

我尝试在cmd中,而不是MinGW的shell窗口运行我的程序,它会提示找不到“libgcc_s_dw2-1.dll”。 (我在windows 7中使用codeblock + mingw)。将libgcc_s_dw2-1.dll从mingw复制到我的代码工作目录后,Nvidia Visual Profiler现在可以成功地剖析我的代码。这个问题是由Visual Profiler调用windows cmd而不是mingw shell造成的。 希望这可以帮助其他人。 祝你好运!

+0

你认为这是同一个问题吗? – 2012-10-10 20:41:15

+0

我不这么认为。但无论如何,他可以尝试我的方法,看看会发生什么。 – jxj 2012-10-11 14:04:11