4

如何以编程方式在 CUDA 分析器下启动 CUDA 命令行应用程序并访问由分析器存储为 .csv 文件的生成分析信息?

背景:

我正在编写一个程序来自动比较等效代码的 CPU 和 GPU 版本之间的性能。该程序将两个可执行文件的路径作为参数,一个用于 CPU,一个用于 GPU。然后,该程序通过在 CUDA 命令行分析器下运行它来分析 GPU 版本并分析结果。

我正在使用 Windows 7。

我想通过使用 system() 或 ShellExecute() 调用来启动分析器。

我必须尝试像这样运行它: system("nvvp + filepath")

我已阅读 Compute Command Line Profiler 用户指南,但在那里没有找到所需的信息。

4

1 回答 1

1

欢迎来到堆栈溢出。

总结评论,答案基本上是您不应该以编程方式启动分析器。您最终会得到无效的比较结果,并且分析器不提供内存使用量等指标。

相反,跟踪应用程序中的内存使用情况,使用常规系统调用启动它们并使用Windows 计时器对其进行计时。

于 2012-08-30T19:16:57.117 回答