2016
DOI: 10.1137/15m102616x
|View full text |Cite
|
Sign up to set email alerts
|

BoxLib with Tiling: An Adaptive Mesh Refinement Software Framework

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 m… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
42
0

Year Published

2016
2016
2022
2022

Publication Types

Select...
6
3
1

Relationship

2
8

Authors

Journals

citations
Cited by 51 publications
(42 citation statements)
references
References 30 publications
0
42
0
Order By: Relevance
“…This makes such a strategy suboptimal for use on many-core processors and GPUs. We have recently switched to a tiling approach where an OpenMP region is generated at the start of the hydrodynamics routine and the individual threads separately work on different partitions of each box (Zhang et al 2015). This results in much less overhead for the threading.…”
Section: Parallel Strategy and Performancementioning
confidence: 99%
“…This makes such a strategy suboptimal for use on many-core processors and GPUs. We have recently switched to a tiling approach where an OpenMP region is generated at the start of the hydrodynamics routine and the individual threads separately work on different partitions of each box (Zhang et al 2015). This results in much less overhead for the threading.…”
Section: Parallel Strategy and Performancementioning
confidence: 99%
“…The first one is often referred to as patch-based or structured AMR, as originally proposed in Berger and Oliger (1984) and (Berger & Colella, 1989), and is the approach used in GeoClaw. It allows rectangular grid patches of arbitrary size and any integer refinement ratios between two level of grid patches (e.g., Adams et al, 2015;Bryan et al, 2014;Hornung & Kohn, 2002;Zhang et al, 2016). Another variant is cell-based AMR, which refines individual cells and often uses a quadtree or octree data structure to store the grid patch information.…”
Section: 1029/2019ms001635mentioning
confidence: 99%
“…Like Kokkos, the metadata describing the layout of each array is carried throughout the program and into libraries, thereby offering a pathway to better library composability. TiDA is currently packaged as Fortran and C++ libraries and adopted by the BoxLib AMR framework [75].…”
Section: State Of the Artmentioning
confidence: 99%