我正在使用 nvprof 运行我的程序,以使用以下命令获取配置文件信息:
nvprof -o profileOutput -s ./exe args
我想要关于扭曲发散、合并读/写、占用等的信息。但是当我打开文件 profileOutput 时,它完全是其他格式,并且有奇怪的符号,如 @^@^.....
我在 vim 中打开文件。查看 CUDA 程序的配置文件信息的正确方法是什么。请帮忙。
您可以在 Nvidia Visual Profiler(通常包含在 CUDA SDK 中)中打开您的输出文件。
还有一种生成人类可读文件的可能性:您可以指定--log-file human-readable-output.log
选项nvprof
(当然human-readable-output.log
是您的输出文件名)。您可以为日志输出
启用其他一些选项:nvprof
--print-gpu-trace
用于 GPU 跟踪;--events
用于收集事件(例如分支、启动的经线数量等);--metrics
对于一些自定义指标(如共享负载事务、DRAM 利用率等 - 您可以通过nvprof --query-metrics
在命令行中输入查看的完整指标列表)。您可以在NVIDIA nvprof 文档中找到完整的选项列表。