我很想知道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
答案 0 :(得分:2)
几年前,当NVIDIA收购PGI时,我们确实将pgprof和nvprof与pgprof的CPU分析合并到了nvprof中。主要区别在于pgprof默认启用CPU分析,而这需要通过&#34; - cpu-profiling on&#34;使用nvprof时的选项。