Engineering PapersSearch

DOE OSTI · 2475897

AMReX and pyAMReX: Looking beyond the exascale computing project

Abstract

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 (ECP), 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.

Keep this discovery

Explore connections, maps & timelines

BibTeXRIS

Myers, Andrew, Zhang, Weiqun, Almgren, Ann, Antoun, Thierry, Bell, John, Huebl, Axel, Sinn, Alexander. 2024-08-29. AMReX and pyAMReX: Looking beyond the exascale computing project. https://doi.org/10.1177/10943420241271017

Cite the original work for its findings. Save a collection to share your selection of sources.