Multi-accelerator extension in OpenMP based on PGAS model

Multi-accelerator extension in OpenMP based on PGAS model
复制标题

基于PGAS模型的OpenMP多加速器扩展

DOI:
10.1145/3293320.3293324
复制
发表时间:
2019
期刊:
Proceedings of the International Conference on High Performance Computing in Asia-Pacific Region
影响因子:
--
通讯作者:
Mitsuhisa Sato
Mitsuhisa Sato
中科院分区:
--
文献类型:
--
作者:
Masahiro Nakao;Hitoshi Murai;Mitsuhisa Sato

文献摘要

相似文献

在高性能计算领域中使用的许多系统在单个计算节点上都有多个加速器。然而,为多个加速器编程比为单个加速器编程要困难得多。因此,在本文中,我们提出了一个OpenMP扩展,它允许对多个加速器进行轻松编程。我们扩展了现有的OpenMP语法,在多个加速器的分离内存上创建分区全局地址空间(PGAS)。该功能使用户能够轻松地执行编程以使用多个加速器。在性能评估中,我们使用提议的OpenMP扩展实现STREAM Triad和HIMENO基准测试。通过在配备多达四个gpu的计算节点上评估性能,我们确认提议的OpenMP扩展具有足够的性能。
Many systems used in HPC field have multiple accelerators on a single compute node. However, programming for multiple accelerators is more difficult than that for a single accelerator. Therefore, in this paper, we propose an OpenMP extension that allows easy programming for multiple accelerators. We extend existing OpenMP syntax to create Partitioned Global Address Space (PGAS) on separated memories of several accelerators. The feature enables users to perform programming to use multiple accelerators in ease. In performance evaluation, we implement the STREAM Triad and the HIMENO benchmarks using the proposed OpenMP extension. As a result of evaluating the performance on a compute node equipped with up to four GPUs, we confirm that the proposed OpenMP extension demonstrates sufficient performance.