我有兴趣知道pgprof == nvprof+nvvp。例如,我想知道它们是否可以互换。nvprof或nvvp是否会将PGI OpenACC应用程序配置为与pgprof完全相同?例如,pgprof预先选择了OpenACC安装附带的CUDA工具包,而nvvp选择了/usr/local/cuda中的工具包。混合工具包有什么问题吗?
我有点困惑,因为这两个工具(NVIDIA Profiler documentation和PGI Profiler Guide)的文档看起来完全一样。
另外,做一次比较并没有显示出任何明显的区别:
$ nvprof --help > help.nv
$ pgprof --help > help.pgi
$ diff help.pgi help.nv
1c1
< Usage: pgprof [options] [application] [application-arguments]
---
> Usage: nvprof [options] [application] [application-arguments]
113c113
< this pgprof instance. Note: Only one instance of pgprof
---
> this nvprof instance. Note: Only one instance of nvprof
305c305
< Suppress all pgprof output.
---
> Suppress all nvprof output.
346c346
< Make pgprof send all its output to the specified file, or
---
> Make nvprof send all its output to the specified file, o发布于 2018-02-15 03:02:13
当NVIDIA几年前收购PGI时,我们确实将pgprof和nvprof与pgprof的CPU分析合并到了nvprof中。主要区别在于pgprof将在默认情况下启用CPU性能分析,而在使用nvprof时需要通过"--cpu-profiling on“选项启用此功能。
https://stackoverflow.com/questions/48789706
复制相似问题