首页> 外文期刊>IEEE Transactions on Parallel and Distributed Systems >Communication-free data allocation techniques for parallelizing compilers on multicomputers
【24h】

Communication-free data allocation techniques for parallelizing compilers on multicomputers

机译:无通信数据分配技术,用于并行化多计算机上的编译器

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

摘要

In distributed memory multicomputers, local memory accesses are much faster than those involving interprocessor communication. For the sake of reducing or even eliminating the interprocessor communication, the array elements in programs must be carefully distributed to local memory of processors for parallel execution. We devote our efforts to the techniques of allocating array elements of nested loops onto multicomputers in a communication-free fashion for parallelizing compilers. We first analyze the pattern of references among all arrays referenced by a nested loop, and then partition the iteration space into blocks without interblock communication. The arrays can be partitioned under the communication-free criteria with nonduplicate or duplicate data. Finally, a heuristic method for mapping the partitioned array elements and iterations onto the fixed-size multicomputers under the consideration of load balancing is proposed. Based on these methods, the nested loops can execute without any communication overhead on the distributed memory multicomputers. Moreover, the performance of the strategies with nonduplicate and duplicate data for matrix multiplication is studied.
机译:在分布式内存多计算机中,本地内存访问比涉及处理器间通信的访问要快得多。为了减少或什至消除处理器间的通信,必须将程序中的数组元素仔细分配到处理器的本地存储器中以并行执行。我们致力于以无通信方式将嵌套循环的数组元素分配到多台计算机上的技术,以使编译器并行化。我们首先分析嵌套循环引用的所有数组之间的引用模式,然后将迭代空间划分为多个块,而无需块间通信。可以在无通信条件下使用非重复或重复数据对阵列进行分区。最后,提出了一种考虑负载均衡的启发式方法,用于将分区的数组元素和迭代映射到固定大小的多计算机上。基于这些方法,嵌套循环可以在分布式内存多计算机上执行而没有任何通信开销。此外,研究了具有非重复和重复数据的矩阵乘法策略的性能。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号