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

时间:2010-08-02 13:08:30

标签: profiling memory-management mpi

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

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

感谢回复

5 个答案:

答案 0 :(得分:2)

对于Linux,我建议Zoom进行此类分析。您可以获得30天的免费评估,以便进行试用。

答案 1 :(得分:2)

我终于找到了mpi profilling的图形工具

vampir:www.vampir.eu和 副驾驶http://www.cs.uoregon.edu/research/tau/docs/paraprof/index.html

享受

答案 2 :(得分:1)

看看gprof和英特尔的VTune。使用cachegrind工具的Valgrind也很有用。

答案 3 :(得分:1)

Allinea MAP是理想的选择。它将突出显示较差的缓存性能,内存使用和执行时间,直到代码中的源代码行。无需重新编译或检测应用程序,以便使用Allinea MAP对其进行分析 - 这使得它非常容易上手。在大多数HPC系统和大多数MPI上,它会占用您的二进制文件,运行它,并自动加载源代码以显示记录的性能数据。

答案 4 :(得分:0)

看看profiling MPI。一些用于分析的工具是mpiPpgprof

相关问题