摘要:MPI 消息传递的MPMD并行计算模型非常复杂,通常由一组SPMD程序和耦合器组成.这种MPMD计算模型在气候科学计算中十分常见,因此有效的性能分析工具和方法对于开发人员具有非常实际的意义.以MPMD程序CCSM3 为例,着重分析了MPMD 程序与SPMD 程序最显著的区别——耦合器上的性能事件,以耦合器为中心,去发现和定位不同的子程序之间的负载均衡问题,将复杂的MPMD 程序的进程间关系简化为SPMD 程序的交互及SPMD 程序内部的负载均衡问题,从而帮助开发人员和性能调试人员更准确地发现程序中的负载不均衡现象,对程序的设置或者算法进行优化和改进.