DOAJ Open Access 2023

A Halo abstraction for distributed n-dimensional structured grids within the C++ PGAS library DASH

Denis Hünich Andreas Knüpfer

Abstrak

The Partitioned Global Address Space (PGAS) library DASH provides C++ container classes for distributed N-dimensional structured grids. This article presents enhancements on top of the DASH library to support stencil operations and halo areas to conveniently and efficiently parallelize structured grids. The improvements include definitions of multiple stencil operators, automatic derivation of halo sizes, efficient halo data exchanges, as well as communication hiding optimizations. The main contributions of this article are two-fold. First, the halo abstraction concept and the halo wrapper software components are explained. Second, the code complexity and the runtime of an example code implemented in DASH and pure Message Passing Interface (MPI) are compared.

Penulis (2)

D

Denis Hünich

A

Andreas Knüpfer

Format Sitasi

Hünich, D., Knüpfer, A. (2023). A Halo abstraction for distributed n-dimensional structured grids within the C++ PGAS library DASH. https://doi.org/10.7717/peerj-cs.1203

Akses Cepat

PDF tidak tersedia langsung

Cek di sumber asli →
Lihat di Sumber doi.org/10.7717/peerj-cs.1203
Informasi Jurnal
Tahun Terbit
2023
Sumber Database
DOAJ
DOI
10.7717/peerj-cs.1203
Akses
Open Access ✓