是否可以远程执行CUDA配置文件执行(类似于computeprof),然后将配置文件带回进行分析?
特定的远程机器是无头的,不在我的控制之下,所以没有X,没有Qt库,等等。
发布于 2011-05-05 18:41:25
是的你可以。CUDA驱动程序具有内置的分析工具。在工具包的doc
目录中的Compute_Profiler.txt
文件中讨论了如何做到这一点,但基本思想是这样的:
$ COMPUTE_PROFILE=1 COMPUTE_PROFILE_CSV=1 COMPUTE_PROFILE_LOG=log.csv COMPUTE_PROFILE_CONFIG=config.txt ./app
它告诉运行时打开性能分析,使用写入log.csv
的csv格式输出,包括从config.txt
读取的配置文件统计信息。在应用程序运行后,运行时将删除一个输出文件,其中包含原始分析结果。然后,您可以使用您选择的工具来查看它们。我们可以确信visual profiler对输出是开放的,但是它所做的许多奇特的同步都需要使用它自己的配置文件来生成输出(在幕后,它动态地做与您手动做的相同的事情,但是是动态的)。我对配置文件做了一些深入的研究并收集了一些副本,以便可以在没有profiler的情况下在无头集群节点上重新生成特定的应用程序分析运行。没有太多的乐趣,但这是可以做到的。
https://stackoverflow.com/questions/5902253
复制