我有一个 OpenCL 代码,它添加两个数组并打印输出。我想使用 CUDA Toolkit 3.0 附带的 NVidia Visual Profiler 来分析这个程序。我选择了适当的程序(.exe)来配置文件和程序目录。分析器成功运行代码,但无法生成分析结果。它给出了错误“在 CSV 文件中找到空标题”。这可能是什么问题?是否有必要使用 NVidia 的 CUDA 编译器构建代码才能进行分析?请在这方面帮助我。
谢谢,拉克什 K。
我有一个 OpenCL 代码,它添加两个数组并打印输出。我想使用 CUDA Toolkit 3.0 附带的 NVidia Visual Profiler 来分析这个程序。我选择了适当的程序(.exe)来配置文件和程序目录。分析器成功运行代码,但无法生成分析结果。它给出了错误“在 CSV 文件中找到空标题”。这可能是什么问题?是否有必要使用 NVidia 的 CUDA 编译器构建代码才能进行分析?请在这方面帮助我。
谢谢,拉克什 K。
您能否检查一下您的驱动程序和您的 OpenCL Visual Profiler 版本是否同步。即您是否安装了正确的 3.0 驱动程序?
另外,很明显,您使用的是 OpenCL Visual Profiler 而不是 CUDA Visual Profiler?在 3.0 中,它们是两个独立的工具。在 3.1(目前处于测试阶段)中,它们被合并为一个工具。
提供我的一个问题示例,可能会有所帮助:
问题:
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 引起的。希望这可以帮助其他一些人。祝你好运!