BoxLib with Tiling: An AMR Software Framework
arXiv:1604.03570
Abstract
In this paper we introduce a block-structured adaptive mesh refinement (AMR) software framework that incorporates tiling, a well-known loop transformation. Because the multiscale, multiphysics codes built in BoxLib are designed to solve complex systems at high resolution, performance on current and next generation architectures is essential. With the expectation of many more cores per node on next generation architectures, the ability to effectively utilize threads within a node is essential, and the current model for parallelization will not be sufficient. We describe a new version of BoxLib in which the tiling constructs are embedded so that BoxLib-based applications can easily realize expected performance gains without extra effort on the part of the application developer. We also discuss a path forward to enable future versions of BoxLib to take advantage of NUMA-aware optimizations using the TiDA portable library.
Accepted for publication in SIAM J. on Scientific Computing
References in corpus (8)
- The Lyman- forest in optically-thin hydrodynamical simulations
- A Survey of High Level Frameworks in Block-Structured Adaptive Mesh Refinement Packages
- MAESTRO: An Adaptive Low Mach Number Hydrodynamics Algorithm for Stellar Flows
- CASTRO: A New Compressible Astrophysical Solver. III. Multigroup Radiation Hydrodynamics
- The Deflagration Stage of Chandrasekhar Mass Models For Type Ia Supernovae: I. Early Evolution
- High-Order Algorithms for Compressible Reacting Flow with Complex Chemistry
- A Numerical Study of Methods for Moist Atmospheric Flows: Compressible Equations
- A Low Mach Number Model for Moist Atmospheric Flows