1

我很想知道是否pgprof== nvprof+ nvvp。例如,我想知道它们是否可以互换。nvprof还是nvvp会完全按照以下方式描述 PGI OpenACC 应用程序pgprof?例如,pgprof预选 OpenACC 安装附带的 CUDA 工具包,然后nvvp选择/usr/local/cuda. 混合工具包有什么问题吗?

我有点困惑,因为这两种工具的文档(NVIDIA Profiler 文档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
4

1 回答 1

3

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

于 2018-02-14T19:02:12.787 回答