如何在 CUDA 分析器下以编程方式启动 CUDA 命令行应用程序并访问由分析器存储为 .csv 文件的生成的分析信息?
背景:
我正在编写一个程序,可以自动比较 CPU 和 GPU 版本的等效代码之间的性能。该程序将两个可执行文件的路径作为参数,一个用于 CPU,另一个用于 GPU。然后,该程序通过在 CUDA 命令行分析器下运行来分析 GPU 版本并分析结果。
我正在使用 Windows 7。
我想通过使用 system() 或 ShellExecute() 调用来启动探查器。
我必须尝试像这样运行它: system("nvvp + filepath")
我已经阅读了 Compute Command Line Profiler 用户指南,但没有在那里找到所需的信息。
最佳答案
欢迎使用堆栈溢出。
总结评论,答案基本上是您不应该以编程方式启动分析器。您最终会得到无效的比较结果,并且分析器不提供内存使用等指标。
相反,跟踪应用程序中的内存使用情况,使用常规系统调用启动它们并使用 Windows timers 计时它们。 .
关于visual-studio-2010 - 以编程方式运行 CUDA 命令行分析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12203442/