XcalableACC: Extension of XcalableMP PGAS Language Using OpenACC for Accelerator Clusters
XcalableACC: Extension of XcalableMP PGAS Language Using OpenACC for Accelerator Clusters
复制标题
XcalableACC:使用 OpenACC 加速器集群的 XcalableMP PGAS 语言扩展
DOI:
--
复制
发表时间:
2014
期刊:
影响因子:
--
通讯作者:
M. Sato
中科院分区:
文献类型:
--
作者:
M. Nakao;H. Murai;Takenori Shimosaka;Akihiro Tabuchi;T. Hanawa;Yuetsu Kodama;T. Boku;M. Sato
The present paper introduces the XcalableACC (XACC) programming model, which is a hybrid model of the XcalableMP (XMP) Partitioned Global Address Space (PGAS) language and OpenACC. XACC defines directives that enable programmers to mix XMP and OpenACC directives in order to develop applications that can use accelerator clusters with ease. Moreover, in order to improve the performance of stencil applications, the Omni XACC compiler provides functions that can transfer a halo region on accelerator memory via Tightly Coupled Accelerators (TCA), which is a proprietary network for transferring data directly among accelerators. In the present paper, we evaluate the productivity and the performance of XACC through implementations of the HIMENO Benchmark. The results show that thanks to the productivity improvements, XACC requires less than half the source lines of code compare to a combination of Message Passing Interface (MPI) and OpenACC, which is commonly used together as a typical programming model. As a result of these performance improvements, XACC using TCA achieved up to 2.7 times faster performance than could be obtained via the combination of OpenACC and MPI programming model using GPUDirect RDMA over InfiniBand.
DOI:
10.1177/1094342010391989
发表时间:
2011-02-01
影响因子:
3.1
作者:
Dongarra, Jack;Beckman, Pete;Yelick, Kathy
通讯作者:
Yelick, Kathy
影响因子:
4.6
作者:
J. Xu
通讯作者:
J. Xu