如何用 C 分析 openMPI 程序的内存使用情况和性能
我正在寻找一种用 C 语言分析我的 openMPI 程序的方法,我在 Linux Ubuntu 9.10 中使用 openMPI 1.3,我的程序在 Intel Duo T1600 下运行。
我想要的配置文件是程序任何部分的缓存未命中、内存使用情况和执行时间。
感谢您的回复
I'm looking for a way to profile my openMPI program in C, i'm using openMPI 1.3 with Linux Ubuntu 9.10 and my programs are run under a Intel Duo T1600.
what I want in profile is cache-misses, memory usage and execution time in any part of the program.
thanks for reply
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
对于 Linux,我建议使用 Zoom 进行此类分析。您可以获得 30 天的免费评估以便试用。
For Linux I recommend Zoom for this kind of profiling. You can get a free 30 day evaluation in order to try it out.
我终于找到了用于 mpi 分析
vampir 的图形工具:www.vampir.eu 和
副教授在 http://www.cs.uoregon.edu/ Research/tau/docs/paraprof/index.html
享受
I finally found graphical tools for mpi profilling
vampir : www.vampir.eu and
paraprof at http://www.cs.uoregon.edu/research/tau/docs/paraprof/index.html
enjoy
看看 gprof 和 Intel 的 VTune。 Valgrind 和 cachegrind 工具也很有用。
Have a look at gprof and at Intel's VTune. Valgrind with the cachegrind tool could be useful, too.
Allinea MAP 非常适合此目的。它将突出显示较差的缓存性能、内存使用情况和执行时间,直至代码中的源代码行。无需重新编译或检测应用程序即可使用 Allinea MAP 对其进行分析 - 这使得它非常容易上手。在大多数 HPC 系统和大多数 MPI 上,它会获取二进制文件、运行它并自动加载源代码以显示记录的性能数据。
Allinea MAP is ideal for this. It will highlight poor cache performance, memory usage and execution time right down to the source lines in your code. There is no need to recompile or instrument the application in order to profile it with Allinea MAP - which makes it unusually easy to get started with. On most HPC systems and with most MPIs it takes your binary, runs it, and loads up the source code automatically to display the recorded performance data.
查看分析 MPI。一些分析工具是 mpiP 和 pgprof.
Take a look to profiling MPI. Some tools for profiling is mpiP and pgprof.