An Efficient Implementation of Stencil Communication for the XcalableMP PGAS Parallel Programming Language

An Efficient Implementation of Stencil Communication for the XcalableMP PGAS Parallel Programming Language
复制标题

XcalableMP PGAS 并行编程语言模板通信的高效实现

DOI:
--
复制
发表时间:
2013
期刊:
--
影响因子:
--
通讯作者:
M. Sato
M. Sato
中科院分区:
--
文献类型:
--
作者:
H. Murai;M. Sato

文献摘要

被引文献

相似文献

分区全局地址空间(PGAS)编程语言已经成为一种对并行计算机进行编程的手段,并行计算机变得越来越大,越来越复杂。对于这样的语言,规则的模板代码仍然是最重要的目标之一。我们在PGAS语言XcalableMP的编译器中实现了三种模板通信方法,它们是1)基于派生数据类型消息传递; 2)基于打包/解包,这在多核环境中特别有效; 3)实验性和基于K计算机上的单边通信,其中适用于单边通信的RDMA功能可用。我们在K计算机上评估了他们的表现。结果发现,第一种和第二种方法在不同的条件下都是有效的,在运行时选择这两种方法中的任何一种都是可行的。我们还发现,第三种方法是有前途的,但同步的方法是一个剩余的问题,更高的性能。
Partitioned Global Address Space (PGAS) programming languages have emerged as a means by which to program parallel computers, which are becoming larger and more complicated. For such languages, regular stencil codes are still one of the most important goals. We implemented three methods of stencil communication in a compiler for a PGAS language XcalableMP, which are 1) based on derived-datatype messaging; 2) based on packing/unpacking, which is especially effective in multicore environments; and 3) experimental and based on one-sided communication on the K computer, where the RDMA function suitable for one-sided communication is available. We evaluated their performances on the K computer. As a result, we found that the first and second methods are effective under different conditions, and selecting either of these methods at runtime would be practical. We also found that the third method is promising but that the method of synchronization is a remaining problem for higher performance.