AMReX and pyAMReX: Looking Beyond ECP
Fuente:
arXiv
Saved in:
| Main Authors: | , , , , , , |
|---|---|
| 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 |