我正在寻找一种在C语言中剖析我的openMPI程序的方法,我正在使用带有Linux Ubuntu 9.10的openMPI 1.3,而我的程序是在Intel Duo T1600下运行的。
我在配置文件中想要的是程序的任何部分中的缓存未命中,内存使用和执行时间。
感谢回复
答案 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。一些用于分析的工具是mpiP和pgprof。