首页> 外文期刊>Parallel Computing >Message-passing code generation for non-rectangular tiling transformations
【24h】

Message-passing code generation for non-rectangular tiling transformations

机译:非矩形平铺转换的消息传递代码生成

获取原文
获取原文并翻译 | 示例

摘要

Tiling is a well known loop transformation used to reduce communication overhead in distributed memory machines. Although a lot of theoretical research has been done concerning the selection of proper tile shapes that reduce processor idle times, there is no complete approach to automatically parallelize non-rectangularly tiled iteration spaces and consequently there are no actual experimental results to verify previous theoretical work on the effect of the tile shape on the overall completion time of a tiled algorithm. This paper presents a complete end-to-end framework to generate automatic message-passing code for tiled iteration spaces. It considers general parallelepiped tiling transformations and convex iteration spaces. We aim to address all problems concerning data parallel code generation efficiently by transforming the initial non-rectangular tile to a rectangular one. In this way, data distribution and the respective communication pattern become simple and straightforward. We have implemented our parallelizing techniques in a tool which automatically generates MPI code and run several benchmarks on a cluster of PCs. Our experimental results show the merit of general parallelepiped tiling transformations, and verify previous theoretical work on scheduling-optimal, non-rectangular tile shapes.
机译:切片是众所周知的循环转换,用于减少分布式存储计算机中的通信开销。尽管已经进行了很多有关选择合适的瓦片形状以减少处理器空闲时间的理论研究,但是还没有完整的方法可以自动并行化非矩形瓦片迭代空间,因此没有实际的实验结果可以验证以前的理论工作。磁贴形状对磁贴算法总完成时间的影响。本文提出了一个完整的端到端框架,可为平铺的迭代空间生成自动的消息传递代码。它考虑了一般的平行六面体平铺转换和凸迭代空间。我们旨在通过将初始的非矩形图块转换为矩形图块来有效解决所有与数据并行代码生成有关的问题。这样,数据分发和相应的通信模式变得简单明了。我们已经在工具中实现了并行化技术,该工具会自动生成MPI代码并在PC集群上运行多个基准测试。我们的实验结果显示了一般平行六面体平铺转换的优点,并验证了先前关于调度最佳,非矩形瓦片形状的理论工作。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号