多线程和多线程
我最近开发的应用程序使用通过消息传递接口标准进行通信的多个处理器,而某些部分涉及异步运行的多个线程( std::async
)。
我使用g ++ - 4.6.3与openMPI结合运行Ubuntu 12.04 x86。
将-p -g -pg
添加到编译器标志并运行gprof不会产生任何有用的输出,它基本上表示一切都很快完成。
如何配置这些程序?
我建议Allinea MAP为此,由我的雇主开发。 它介绍了MPI应用程序,并向您显示源代码中的哪些内容会耗费您的应用程序时间。 有一些非常有用的内存使用情况图,MPI通信和计算成本 - 并且它允许您轻松放大问题区域以获得性能。
您无需重新编译应用程序即可开始使用它:它会在运行时自动添加分析。
这是商业软件 - 但有30天的试用期。
对于多线程程序,不需要带出大型的MPI配置文件枪。 我使用英特尔的VTune,并且在分析多个线程方面做得非常出色。 您可以获得30天的试用期。
链接地址: http://www.djcxy.com/p/40333.html上一篇: threaded and multi