期刊文献+

基于Define-Use图的MPI通信求解算法

MPI Communication Solving Algorithm Based on Define-Use Graph
在线阅读 下载PDF
导出
摘要 针对分布存储计算机系统并行编译过程中,为维持数据一致性而产生冗余通信的问题,提出一种优化的通信求解算法。该算法基于依赖关系分析和过程间数据流分析,通过遍历Define-Use图,获得更精确的通信数据,消除过程调用时产生的冗余通信。实验结果表明,将算法所得结果作为后端生成MPI通信代码的依据,可以有效减少通信量,加速比接近手工MPI并行程序。 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.
出处 《计算机工程》 CAS CSCD 2012年第4期247-250,共4页 Computer Engineering
基金 "核高基"重大专项"支持国产CPU的编译系统及工具链"分课题"自动并行化与二进制翻译系统"(2009ZX01036-001-001-2)
关键词 Open64编译器 冗余通信 MPI协议 并行编译 Define-Use图 Open64 compiler redundant communication MPI protocol parallel compilation Define-Use graph
  • 相关文献

参考文献6

  • 1Ferner C S. The Paraguin Compiler-Message-Passing Code Generation Using SUIF[C] //Proc. of IEEE Southeast Conference. [S. l.] : IEEE Press, 2002: 1-6.
  • 2王军委,赵荣彩,李妍.基于Define-Use分析的冗余通信消除算法[J].计算机工程,2009,35(4):85-87. 被引量:1
  • 3Gong Xuerong, Sheng Yonghong, Lu Linsheng. An Improved Automatic MPI Code Generation Algorithm for Distributed Memory Machine[C] //Proc. of the 7th International Conference on Parallel and Distributed Computing, Applications and Technol- ogies. [S. l.] : IEEE Press, 2006: 132-137.
  • 4Hoefler T, Lumsdaine A, Dongarra J. Towards Efficient Map Reduce Using MPI[C] //Proc. of the 16th European PVM/MPI Users’ Group Meeting on Recent Advances in Parallel Virtual Machine and Message Passing Interface. Berlin, Germany: Springer, 2009: 240-249.
  • 5Allen R, Kennedy K. Optimizing Compilers for Modern Architectures[M]. [S. l.] : Morgan Kaufmann Publisher, 2005.
  • 6Venkatasubramanyam R D. Array Access Analysis in Open64[D]. Houston, USA: University of Houston, 2004.

二级参考文献1

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部