计算机工程与科学2009,Vol.31Issue(z1):201-205,5.DOI:10.3969/j.issn.1007-130X.2009.A1.057
POM:一个MPI程序的进程优化映射工具
POM:A Process Optimization Mapping Tool for MPI Programs
摘要
Abstract
Modern supercomputers contain more computing nodes with many multi-core processors in one node. Inter-node and intra-node hvae different bandwidth, and make up two different communication layers, the intra-node layer's communication performance is better. The default process mapping of MPI do not consider the difference of bandwidth, so it decreases the performance of the computing platform. To resolve the problem, this paper introduces an automatic tool of optimizing process mapping for MPI programs, which supplies a low cost method of getting the communication information and optimizes the distribution of the communication of the system. So we can leverage the communication performance of the platform, and also better the performance of the program. First, to present the communication layer of the computing platform, supercomputer was simplified into two layers. The top is different computing nodes connected by high speed networks, the base is the multi-core processors on the same node, which has wider bandwidth. Second, we introduce a method to transform the collective communication into point-to-point communication and add it to the communication information. In the last, using undirected graph with edges of different weights to present the processes' communication relationship. So the process mapping problem now is a graph partitioning problem. This paper uses the open source software Chaco to solve the graph partitioning problem. The experiment proves that the POM can efficiently better the performance of MPI programs.关键词
进程映射/消息传递接口(MPI)/图划分Key words
process mapping/message passing interface/graph partitioning分类
信息技术与安全科学引用本文复制引用
卢兴敬,商磊,陈莉..POM:一个MPI程序的进程优化映射工具[J].计算机工程与科学,2009,31(z1):201-205,5.基金项目
国家自然科学基金资助项目(60633040) (60633040)