...
首页> 外文期刊>Scientific programming >Remote memory access: A case for portable, efficient and library independent parallel programming
【24h】

Remote memory access: A case for portable, efficient and library independent parallel programming

机译:远程存储器访问:可移植,高效且独立于库的并行编程的案例

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

摘要

In this work we make a strong case for remote memory access (RMA) as the effective way to program a parallel computer by proposing a framework that supports RMA in a library independent, simple and intuitive way. If one uses our approach the parallel code one writes will run transparently under MPI-2 enabled libraries but also bulk-synchronous parallel libraries. The advantage of using RMA is code simplicity, reduced programming complexity, and increased efficiency. We support the latter claims by implementing under this framework a collection of benchmark programs consisting of a communication and synchronization performance assessment program, a dense matrix multiplication algorithm, and two variants of a parallel radix-sort algorithm and examine their performance on a LINUX-based PC cluster under three different RMA enabled libraries: LAM MPI, BSPlib, and PUB. We conclude that implementations of such parallel algorithms using RMA communication primitives lead to code that is as efficient as the message-passing equivalent code and in the case of radix-sort substantially more efficient. In addition our work can be used as a comparative study of the relevant capabilities of the three libraries.
机译:在这项工作中,我们通过提出一个以库独立,简单和直观的方式支持RMA的框架,为远程存储器访问(RMA)作为编程并行计算机的有效方法提供了有力的依据。如果使用我们的方法,则一次写入的并行代码将在启用MPI-2的库以及批量同步并行库下透明运行。使用RMA的优点是代码简单,减少了编程复杂度并提高了效率。我们通过在此框架下实现一组基准程序(包括通信和同步性能评估程序,密集矩阵乘法算法和并行基数排序算法的两个变体)组成的基准程序集合,并在基于LINUX的系统上检查其性能,从而为后一种说法提供支持。在三个启用RMA的不同库下的PC群集:LAM MPI,BSPlib和PUB。我们得出结论,使用RMA通信原语的此类并行算法的实现所产生的代码与消息传递的等效代码一样有效,并且在基数排序的情况下,效率大大提高。此外,我们的工作可以用作对三个库的相关功能的比较研究。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号