12.4. 使用并行调试器调试Open MPI应用程序
12.4.1. 使用TotalView进行调试
调试MPI应用程序的方法随着TotalView和Open MPI不同版本的发布而有所变化;建议查阅TotalView的文档以了解如何使用TotalView调试Open MPI应用程序。
从Open MPI v5.0.0开始,使用Totalview进行调试需要通过MPIR适配模块来附加到MPI进程。有关构建和安装MPIR适配模块的说明,请参阅使用基于MPIR的工具与Open MPI部分。
当TotalView附加到Open MPI进程后,它还可以查看Open MPI的消息队列(针对某些传输方式),这有助于调试工作。
注意
在v8.3之前的64位版本TotalView中,集成Open MPI消息队列支持存在问题:
消息队列视图将被截断。
通信器和请求列表都将不完整。
通信器和请求列表都可能被填入错误值(例如向目标
MPI_ANY_SOURCE发送MPI_Send)。
有两种变通方案:
使用32位版本的TotalView
升级至TotalView v8.3或更高版本
12.4.2. 使用DDT进行调试
使用DDT调试MPI应用程序的方法随着DDT和Open MPI的不同版本而有所变化;建议查阅DDT的文档以了解如何使用DDT调试Open MPI应用程序。