AMReX and pyAMReX: Looking Beyond ECP

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Myers, Andrew, Zhang, Weiqun, Almgren, Ann, Antoun, Thierry, Bell, John, Huebl, Axel, Sinn, Alexander
Format: Preprint
Published: 2024
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866913746238046208
author Myers, Andrew
Zhang, Weiqun
Almgren, Ann
Antoun, Thierry
Bell, John
Huebl, Axel
Sinn, Alexander
author_facet Myers, Andrew
Zhang, Weiqun
Almgren, Ann
Antoun, Thierry
Bell, John
Huebl, Axel
Sinn, Alexander
contents AMReX is a software framework for the development of block-structured mesh applications with adaptive mesh refinement (AMR). AMReX was initially developed and supported by the AMReX Co-Design Center as part of the U.S. DOE Exascale Computing Project, and is continuing to grow post-ECP. In addition to adding new functionality and performance improvements to the core AMReX framework, we have also developed a Python binding, pyAMReX, that provides a bridge between AMReX-based application codes and the data science ecosystem. pyAMReX provides zero-copy application GPU data access for AI/ML, in situ analysis and application coupling, and enables rapid, massively parallel prototyping. In this paper we review the overall functionality of AMReX and pyAMReX, focusing on new developments, new functionality, and optimizations of key operations. We also summarize capabilities of ECP projects that used AMReX and provide an overview of new, non-ECP applications.
format Preprint
id arxiv_https___arxiv_org_abs_2403_12179
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle AMReX and pyAMReX: Looking Beyond ECP
Myers, Andrew
Zhang, Weiqun
Almgren, Ann
Antoun, Thierry
Bell, John
Huebl, Axel
Sinn, Alexander
Distributed, Parallel, and Cluster Computing
AMReX is a software framework for the development of block-structured mesh applications with adaptive mesh refinement (AMR). AMReX was initially developed and supported by the AMReX Co-Design Center as part of the U.S. DOE Exascale Computing Project, and is continuing to grow post-ECP. In addition to adding new functionality and performance improvements to the core AMReX framework, we have also developed a Python binding, pyAMReX, that provides a bridge between AMReX-based application codes and the data science ecosystem. pyAMReX provides zero-copy application GPU data access for AI/ML, in situ analysis and application coupling, and enables rapid, massively parallel prototyping. In this paper we review the overall functionality of AMReX and pyAMReX, focusing on new developments, new functionality, and optimizations of key operations. We also summarize capabilities of ECP projects that used AMReX and provide an overview of new, non-ECP applications.
title AMReX and pyAMReX: Looking Beyond ECP
topic Distributed, Parallel, and Cluster Computing
url https://arxiv.org/abs/2403.12179