nvprof和pgprof有什么区别吗?

时间:2018-02-14 14:34:30

标签: gpu nvidia pgi

我很想知道pgprof == nvprof + nvvp。 例如,我想知道它们是否可以互换。 nvprofnvvp会将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

1 个答案:

答案 0 :(得分:2)

几年前,当NVIDIA收购PGI时,我们确实将pgprof和nvprof与pgprof的CPU分析合并到了nvprof中。主要区别在于pgprof默认启用CPU分析,而这需要通过&#34; - cpu-profiling on&#34;使用nvprof时的选项。