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...

Descripción completa

Detalles Bibliográficos
Autores principales: Hünich, Denis, Knüpfer, Andreas
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