论文标题

Amrex:多物理应用程序的块结构自适应网状细化

AMReX: Block-Structured Adaptive Mesh Refinement for Multiphysics Applications

论文作者

Zhang, Weiqun, Myers, Andrew, Gott, Kevin, Almgren, Ann, Bell, John

论文摘要

块结构化的自适应网格精炼(AMR)为在加速器设计,添加剂制造,天体物理学,燃烧,宇宙学,多性流量和风力植物建模领域中的许多ECP应用提供了时间和空间离散策略的基础。 AMREX是一个软件框架,它提供了一个统一的基础架构,并具有这些和其他AMR应用程序所需的功能,以便能够有效地利用从笔记本电脑到Exascale架构的机器。与均匀网格相比,AMR降低了计算成本和内存足迹,同时保留了复杂多物理算法中不同物理过程的准确描述。 AMREX支持在简单或复杂的几何形状中求解部分微分方程(PDE)系统的算法,以及使用粒子和/或粒子网状操作代表组件物理过程的算法。在本文中,我们将讨论AMREX框架的核心要素,例如数据容器和迭代器以及几个专门操作,以满足应用项目的需求。此外,我们将强调Amrex团队正在追求的策略,以在各种基于加速器的架构中为各种不同应用程序实现高性能的代码。

Block-structured adaptive mesh refinement (AMR) provides the basis for the temporal and spatial discretization strategy for a number of ECP applications in the areas of accelerator design, additive manufacturing, astrophysics, combustion, cosmology, multiphase flow, and wind plant modelling. AMReX is a software framework that provides a unified infrastructure with the functionality needed for these and other AMR applications to be able to effectively and efficiently utilize machines from laptops to exascale architectures. AMR reduces the computational cost and memory footprint compared to a uniform mesh while preserving accurate descriptions of different physical processes in complex multi-physics algorithms. AMReX supports algorithms that solve systems of partial differential equations (PDEs) in simple or complex geometries, and those that use particles and/or particle-mesh operations to represent component physical processes. In this paper, we will discuss the core elements of the AMReX framework such as data containers and iterators as well as several specialized operations to meet the needs of the application projects. In addition we will highlight the strategy that the AMReX team is pursuing to achieve highly performant code across a range of accelerator-based architectures for a variety of different applications.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源