【问题标题】:Unable to profile OpenCL code using NVidia Visual Profiler无法使用 NVidia Visual Profiler 分析 OpenCL 代码
【发布时间】:2010-06-08 09:45:49
【问题描述】:

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

谢谢, 拉克什·K。

【问题讨论】:

  • 您可以尝试使用fakenmc.github.io/cf4ocl 进行分析的更底层方法。我是为我的项目开发的,所以我不依赖专有的分析器,例如 NVidia Visual Profiler 或 AMD CodeXL。

标签: opencl


【解决方案1】:

您能否检查一下您的驱动程序和您的 OpenCL Visual Profiler 版本是否同步。即您是否安装了正确的 3.0 驱动程序?

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

【讨论】:

    【解决方案2】:

    提供我的一个问题示例,可能会有所帮助:

    问题:

    Nvidia Visual Profiler 只是在我的 OpenCL 代码的分析结果中提示 No Timeline,但是分析 Nvidia 提供的 OpenCL 示例,如 MatrixMul、VectorAdd,是可以的。 (在命令行中,我的代码运行正常)

    解决方案:

    我尝试在windows 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 引起的。 希望这可以帮助其他一些人。 祝你好运!

    【讨论】:

    • 你认为这是同一个问题吗?
    • 我不这么认为。但无论如何他可以试试我的方法,看看会发生什么。
    猜你喜欢
    • 2011-10-15
    • 2017-09-30
    • 1970-01-01
    • 1970-01-01
    • 2014-07-25
    • 1970-01-01
    • 2014-08-30
    相关资源
    最近更新 更多