Published January 1, 2016 | Version v1
Journal article Open

BOXLIB WITH TILING: AN ADAPTIVE MESH REFINEMENT SOFTWARE FRAMEWORK

  • 1. Lawrence Berkeley Natl Lab, Ctr Computat Sci & Engn, Berkeley, CA 94720 USA
  • 2. Lawrence Berkeley Natl Lab, Comp Architecture Grp, Berkeley, CA 94720 USA
  • 3. Lawrence Berkeley Natl Lab, Dept Comp Sci, Berkeley, CA 94720 USA
  • 4. Koc Univ, Dept Comp Sci & Engn, TR-34450 Istanbul, Turkey

Description

In this paper we introduce a block-structured adaptive mesh refinement 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.

Files

bib-7f1e6d1b-5b11-4473-8672-ea93d56f7ce7.txt

Files (197 Bytes)

Name Size Download all
md5:9016674c88a0786304532e627aaf61e9
197 Bytes Preview Download