当前位置: X-MOL 学术Int. J. Parallel. Program › 论文详情
Our official English website, www.x-mol.net, welcomes your feedback! (Note: you will need to create a separate account there.)
Portable Node-Level Parallelism for the PGAS Model
International Journal of Parallel Programming ( IF 1.5 ) Pub Date : 2021-06-05 , DOI: 10.1007/s10766-021-00718-x
Pascal Jungblut , Karl Fürlinger

The Partitioned Global Address Space (PGAS) programming model brings intuitive shared memory semantics to distributed memory systems. Even with an abstract and unifying virtual global address space it is, however, challenging to use the full potential of different systems. Without explicit support by the implementation node-local operations have to be optimized manually for each architecture. A goal of this work is to offer a user-friendly programming model that provides portable performance across systems. In this paper we present an approach to integrate node-level programming abstractions with the PGAS programming model. We describe the hierarchical data distribution with local patterns and our implementation, MEPHISTO, in C++ using two existing projects. The evaluation of MEPHISTO shows that our approach achieves portable performance while requiring only minimal changes to port it from a CPU-based system to a GPU-based one using a CUDA or HIP back-end.



中文翻译:

PGAS 模型的便携式节点级并行

分区全局地址空间 (PGAS) 编程模型为分布式内存系统带来了直观的共享内存语义。然而,即使具有抽象和统一的虚拟全局地址空间,也很难充分利用不同系统的潜力。如果没有实现的明确支持,必须为每个架构手动优化节点本地操作。这项工作的目标是提供一个用户友好的编程模型,该模型提供跨系统的可移植性能。在本文中,我们提出了一种将节点级编程抽象与 PGAS 编程模型集成的方法。我们用局部模式描述分层数据分布和我们的实现,MEPHISTO,在 C++ 中使用两个现有项目。MEPHISTO 的评估表明,我们的方法实现了可移植的性能,同时只需要很少的更改即可将其从基于 CPU 的系统移植到使用 CUDA 或 HIP 后端的基于 GPU 的系统。

更新日期:2021-06-05
down
wechat
bug