如何在 C 中分析 openMPI 程序的内存使用情况和性能

Posted

技术标签:

【中文标题】如何在 C 中分析 openMPI 程序的内存使用情况和性能【英文标题】:How to profile memory usage and performances of an openMPI program in C 【发布时间】:2010-08-02 13:08:30 【问题描述】:

我正在寻找一种在 C 语言中分析我的 openMPI 程序的方法,我正在使用带有 Linux Ubuntu 9.10 的 openMPI 1.3,并且我的程序在 Intel Duo T1600 下运行。

我想要的配置文件是程序任何部分的缓存未命中、内存使用和执行时间。

感谢回复

【问题讨论】:

【参考方案1】:

对于 Linux,我推荐使用 Zoom 进行这种分析。您可以获得 30 天的免费评估,以便试用。

【讨论】:

【参考方案2】:

我终于找到了用于 mpi 分析的图形工具

吸血鬼:www.vampir.eu 和 副教授http://www.cs.uoregon.edu/research/tau/docs/paraprof/index.html

享受

【讨论】:

【参考方案3】:

看看 gprof 和 Intel 的 VTune。带有 cachegrind 工具的 Valgrind 也很有用。

【讨论】:

关于 gprof:***.com/questions/1777556/alternatives-to-gprof/…【参考方案4】:

Allinea MAP 非常适合。它将突出显示糟糕的缓存性能、内存使用和执行时间,直至代码中的源代码行。无需重新编译或检测应用程序即可使用 Allinea MAP 对其进行分析 - 这使得它非常容易上手。在大多数 HPC 系统和大多数 MPI 上,它会获取您的二进制文件、运行它并自动加载源代码以显示记录的性能数据。

【讨论】:

【参考方案5】:

看看profiling MPI。一些分析工具是mpiP 和pgprof。

【讨论】:

profilling MPI 链接坏了,你有重定向吗?

以上是关于如何在 C 中分析 openMPI 程序的内存使用情况和性能的主要内容,如果未能解决你的问题,请参考以下文章

使用 Valgrind 在 Python 程序中分析内存时遇到问题

如何在 Python 中分析内存使用情况?

如何在 Python 中分析内存使用情况?

如何在 C++ 中分析和捕获双重删除和内存损坏

在 PyCharm 中分析 python 时内存使用率非常高

在 Linux 上的 C++ 程序中分析常驻内存使用情况和许多页面错误