首页> 外文OA文献 >Advanced compilation techniques in the PARADIGM compiler for distributed-memory multicomputers
【2h】

Advanced compilation techniques in the PARADIGM compiler for distributed-memory multicomputers

机译:PARADIGM编译器中用于分布式内存多计算机的高级编译技术

摘要

The PARADIGM compiler project provides an automated means to parallelize programs, written in a serial programming model, for efficient execution on distributed-memory multicomputers. .A previous implementation of the compiler based on the PTD representation allowed symbolic array sizes, affine loop bounds and array subscripts, and variable number of processors, provided that arrays were single or multi-dimensionally block distributed. The techniques presented here extend the compiler to also accept multidimensional cyclic and block-cyclic distributions within a uniform symbolic framework. These extensions demand more sophisticated symbolic manipulation capabilities. A novel aspect of our approach is to meet this demand by interfacing PARADIGM with a powerful off-the-shelf symbolic package, Mathematica. This paper describes some of the Mathematica routines that performs various transformations, shows how they are invoked and used by the compiler to overcome the new challenges, and presents experimental results for code involving cyclic and block-cyclic arrays as evidence of the feasibility of the approach.
机译:PARADIGM编译器项目提供了一种自动化的方法,可以并行化以串行编程模型编写的程序,以便在分布式内存多计算机上高效执行。基于PTD表示法的编译器的先前实现方式允许使用符号数组大小,仿射循环边界和数组下标,以及可变数量的处理器,前提是数组是单个或多维块分布的。此处介绍的技术将编译器扩展为在统一符号框架内也接受多维循环和块循环分布。这些扩展要求更复杂的符号操作功能。我们方法的新颖之处在于通过将PARADIGM与功能强大的现成符号包装Mathematica接口来满足这种需求。本文介绍了一些执行各种转换的Mathematica例程,展示了编译器如何调用和使用它们来克服新的挑战,并给出了涉及循环和块循环数组的代码的实验结果,以此证明了该方法的可行性。 。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号