Cargando…
A Halo abstraction for distributed n-dimensional structured grids within the C++ PGAS library DASH
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 gr...
Autores principales: | , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
PeerJ Inc.
2023
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC10280232/ https://www.ncbi.nlm.nih.gov/pubmed/37346733 http://dx.doi.org/10.7717/peerj-cs.1203 |
_version_ | 1785060752949772288 |
---|---|
author | Hünich, Denis Knüpfer, Andreas |
author_facet | Hünich, Denis Knüpfer, Andreas |
author_sort | Hünich, Denis |
collection | PubMed |
description | 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. |
format | Online Article Text |
id | pubmed-10280232 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2023 |
publisher | PeerJ Inc. |
record_format | MEDLINE/PubMed |
spelling | pubmed-102802322023-06-21 A Halo abstraction for distributed n-dimensional structured grids within the C++ PGAS library DASH Hünich, Denis Knüpfer, Andreas PeerJ Comput Sci Distributed and Parallel Computing 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. PeerJ Inc. 2023-02-03 /pmc/articles/PMC10280232/ /pubmed/37346733 http://dx.doi.org/10.7717/peerj-cs.1203 Text en ©2023 Hünich and Knüpfer https://creativecommons.org/licenses/by/4.0/This is an open access article distributed under the terms of the Creative Commons Attribution License (https://creativecommons.org/licenses/by/4.0/) , which permits unrestricted use, distribution, reproduction and adaptation in any medium and for any purpose provided that it is properly attributed. For attribution, the original author(s), title, publication source (PeerJ Computer Science) and either DOI or URL of the article must be cited. |
spellingShingle | Distributed and Parallel Computing Hünich, Denis Knüpfer, Andreas A Halo abstraction for distributed n-dimensional structured grids within the C++ PGAS library DASH |
title | A Halo abstraction for distributed n-dimensional structured grids within the C++ PGAS library DASH |
title_full | A Halo abstraction for distributed n-dimensional structured grids within the C++ PGAS library DASH |
title_fullStr | A Halo abstraction for distributed n-dimensional structured grids within the C++ PGAS library DASH |
title_full_unstemmed | A Halo abstraction for distributed n-dimensional structured grids within the C++ PGAS library DASH |
title_short | A Halo abstraction for distributed n-dimensional structured grids within the C++ PGAS library DASH |
title_sort | halo abstraction for distributed n-dimensional structured grids within the c++ pgas library dash |
topic | Distributed and Parallel Computing |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC10280232/ https://www.ncbi.nlm.nih.gov/pubmed/37346733 http://dx.doi.org/10.7717/peerj-cs.1203 |
work_keys_str_mv | AT hunichdenis ahaloabstractionfordistributedndimensionalstructuredgridswithinthecpgaslibrarydash AT knupferandreas ahaloabstractionfordistributedndimensionalstructuredgridswithinthecpgaslibrarydash AT hunichdenis haloabstractionfordistributedndimensionalstructuredgridswithinthecpgaslibrarydash AT knupferandreas haloabstractionfordistributedndimensionalstructuredgridswithinthecpgaslibrarydash |