期刊文献+

针对共享内存SPMD程序的通信流依赖分析方法

Method of communication flow dependence analysis for shared-memory SPMD program
下载PDF
导出
摘要 传统数据流依赖分析方法在处理共享内存单指令多数据(SPMD)程序时,不能识别共享数据访问语句所属的处理节点,也不能消除执行顺序不定的控制流对共享数据流依赖造成的影响,从而在分析共享数据依赖时产生精度较低的结果。根据共享内存SPMD程序的共享数据别名特性,提出了一种可扩展的共享数据通信流依赖分析方法,并将其应用于一个编译后端分析器原型中。实验表明,该方法较传统分析方法可发现更多精确的共享数据通信流依赖。 The traditional analysis methods of data flow dependence cannot recognize the processing nodes to which the statements for accessing shared data should belong and also cannot avoid the impact caused by the control flow whose sequence is non-deterministic while dealing with shared memory Single Program Multiple Data(SPMD)program,thus generating the results with a lower accuracy when they analyze shared data dependence.A scalable analysis method of shared data communication-flow dependence was presented according to the alias feature of shared data in shared-memory SPMD program,which was applied in a prototype of back-end analyzer.The experimental results show that the new method can find more accurate shared data communication-flow dependence than the traditional method.
出处 《计算机应用》 CSCD 北大核心 2010年第3期596-599,共4页 journal of Computer Applications
基金 国家自然科学基金资助项目(60873246) 国家863计划项目(2006A01Z435) 教育部新世纪优秀人才计划项目(NCET-04-0870) 四川省应用基础研究计划项目(05JY029-021-1) 四川大学青年科学基金资助项目(校青07001 校青07002)
关键词 共享内存 单指令多数据 通信流依赖分析 别名分析 控制流分析 shared memory Single Program Multiple Data(SPMD) communication flow dependence analysis alias analysis control flow analysis
  • 相关文献

参考文献8

  • 1BRONEVETSKY G.Communication sensitive static dataflow for parallel message passing applications[C]// Proceedings of the 2009 International Symposium on Code Generation and Optimization.Washington,DC:IEEE Computer Society,2009:1-12.
  • 2STROUT M M,KREASECK B,HOVLAND P D.Data-flow analysis for MPI programs[C]// 2006 International Conference on Parallel Processing.Washington,DC:IEEE Computer Society,2006:175-184.
  • 3GU JUN-JIE,LI ZHI-YUAN.Efficient interprocedural array data-flow analysis for automatic program parallelization[J].IEEE Transactions on Software Engineering,2000,26(3):244-261.
  • 4姜伟华,梅超,郭一,朱嘉华,臧斌宇,朱传琪.一种针对多媒体扩展指令集和实际多媒体程序的自动向量化方法[J].计算机学报,2005,28(8):1255-1266. 被引量:3
  • 5BIRCH J,PSARRIS K.Discovering maximum parallelization using advanced data dependence analysis[C]// Proceedings of the 10th IEEE International Conference on High Performance Computing and Communications.Washington,DC:IEEE Computer Society,2008:103-112.
  • 6PSARRIS K,KYRIAKOPOULOS K.An experimental evaluation of data dependence analysis techniques[J].IEEE Transactions on Parallel and Distributed Systems,2004,15(3):196-213.
  • 7曾利永,杨灿群,黄春.GCC 4·1数据依赖分析器的分析与改进[J].计算机工程与科学,2006,28(10):104-106. 被引量:3
  • 8胡定磊,陈书明,赵常智,等.SIMD指令自动向量化编译框架[EB/OL].[2009-06-10].http://www.ilib2.com/A-%E4%BC%9A%E8%AE%AE%E8%AE%B0%E5%BD%95ID-6336875.html.

二级参考文献25

  • 1Allen R., Kennedy K.. Automatic translation of Fortran programs to vector form. ACM Transactions on Programming Languages and Systems, 1987, 9(4): 491~542.
  • 2Padua D., Wolfe M.. Advanced compiler optimizations for supercomputers. Communications of the ACM, 1986, 29(12): 1184~1201.
  • 3Sreraman N., Govindarajan R.. A vectorizing compiler for multimedia extensions. International Journal on Parallel Processing, 2000, 28(4):363~400.
  • 4Cheong G., Lam M.S.. An optimizer for multimedia instruction sets. In: Proceedings of the 2nd SUIF Compiler Workshop, Stanford, 1997.
  • 5Krall A., Lelait S.. Compilation techniques for multimedia processors. International Journal of Parallel Programming, 2000, 28(4): 347~361.
  • 6Larsen S., Amarasinghe S.. Exploiting superword level parallelism with multimedia instruction sets. ACM Sigplan Notices, 2000, 35(5): 145~156.
  • 7Bik A.J.C., Girkar M., Grey P.M., Tian X.. Automatic detection of saturation and clipping idioms. In: Proceedings of the 15th International Workshop on Languages and Compilers for Parallel Computers, 2002.
  • 8Boekhold M., Karkowski I., Corporaal H.. Transforming and parallelizing ANSI C programs using pattern recognition. In: Lecture Notes in Computer Science 1593, 1999, 673.
  • 9Fisher R.J., Dietz H.G.. Compiling for SIMD within a register. In: Proceedings of Workshop on Languages and Compilers for Parallel Computing, University of North Carolina, Chapel Hill, 1998, 290~304.
  • 10Zheng B., Tsai J.Y. et al.. Designing the Agassiz compiler for concurrent multithreaded architectures. In: Proceedings of the 12th International Workshop on Languages and Compilers for Parallel Computing, 1999, 380~398.

共引文献4

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

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