首页 | 本学科首页   官方微博 | 高级检索  
     

基于Define-Use图的MPI通信求解算法
引用本文:赵捷,赵荣彩,丁锐,陈达智.基于Define-Use图的MPI通信求解算法[J].计算机工程,2012,38(4):247-250.
作者姓名:赵捷  赵荣彩  丁锐  陈达智
作者单位:解放军信息工程大学信息工程学院,郑州,450002
基金项目:“核高基”重大专项“支持国产CPU的编译系统及工具链”分课题“自动并行化与二进制翻译系统”(2009ZX01036-001-001-2)
摘    要:针对分布存储计算机系统并行编译过程中,为维持数据一致性而产生冗余通信的问题,提出一种优化的通信求解算法。该算法基于依赖关系分析和过程间数据流分析,通过遍历Define-Use图,获得更精确的通信数据,消除过程调用时产生的冗余通信。实验结果表 明,将算法所得结果作为后端生成MPI通信代码的依据,可以有效减少通信量,加速比接近手工MPI并行程序。

关 键 词:Open64编译器  冗余通信  MPI协议  并行编译  Define-Use图
收稿时间:2011-07-26

MPI Communication Solving Algorithm Based on Define-Use Graph
ZHAO Jie , ZHAO Rong-cai , DING Rui , CHEN Da-zhi.MPI Communication Solving Algorithm Based on Define-Use Graph[J].Computer Engineering,2012,38(4):247-250.
Authors:ZHAO Jie  ZHAO Rong-cai  DING Rui  CHEN Da-zhi
Affiliation:(Institute of Information Engineering, PLA Information Engineering University, Zhengzhou 450002, China)
Abstract:Some redundant communications are introduced in parallel compilation of distributed-memory multi-computers to guarantee the consistency of program data. To solve this problem, this paper proposes an optimizing communications calculating algorithm. Based on dependence analysis and inter-procedural data-flow analysis, the algorithm can figure out more accurate communications data by traversing the Define-Use graph and eliminate the redundant communications generated by procedure calls. Experimental results show that using the results of the algorithm to generate MPI communications code can reduce the communications data and the speed-up ratio is close to manual MPI parallel program.
Keywords:Open64 compiler  redundant communication  MPI protocol  parallel compilation  Define-Use graph
本文献已被 CNKI 维普 万方数据 等数据库收录!
点击此处可从《计算机工程》浏览原始摘要信息
点击此处可从《计算机工程》下载全文
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号