Abstract
Parallel implementations of dynamic structured adaptive mesh refinement (SAMR) methods lead to significant runtime management challenges that can limit their scalability on large systems. This paper presents a runtime engine that addresses the scalability of SAMR applications with localized refinements and high SAMR efficiencies on large numbers of processors (upto 1024 processors). The SAMR runtime engine augments hierarchical partitioning with bin-packing based load-balancing to manage the space-time heterogeneity of the SAMR grid hierarchy, and includes a communication substrate that optimizes the use of MPI non-blocking communication primitives. An experimental evaluation on the IBM SP2 supercomputer using the 3-D Richtmyer-Meshkov compressible turbulence kernel demonstrates the effectiveness of the runtime engine in improving SAMR scalability.
Similar content being viewed by others
References
ASCI Alliance, http://www.llnl.gov/asci-alliances/asci-chicago.html, University of Chicago
ASCI/ASAP Center, http://www.cacr.caltech.edu/ASAP, California Institute of Technology
Bell J, Berger M, Saltzman J, Welcome M (1994) Three-dimensional adaptive mesh refinement for hyperbolic conservation laws. SIAM J Sci Comput 15(1):127–138
Berger M, Hedstrom G, Oliger J, Rodrigue G (1983) Adaptive mesh refinement for 1-dimensional gas dynamics. In: IMACS Trans Sci Comput. IMACS/North Holland, pp 43–47
Berger M, Oliger J (1984) Adaptive mesh refinement for hyperbolic partial differential equations. J Comput Phys 53(March):484–512
Bryan G (1999) Fluids in the universe: adaptive mesh refinement in cosmology. Comput Sci Eng (March-April):46–53
Chandra S, Sinha S, Parashar M, Zhang Y, Yang J, Hariri S (2002) Adaptive runtime management of SAMR applications. In: Sahni S, Prasanna V, Shukla U (eds), Proceedings of 9th international conference on high performance computing (HiPC’02), Lecture notes in computer science, Springer, Bangalore, India, vol 2552, December 2002, pp 564–574
CHOMBO, http://seesar.lbl.gov/anag/chombo/, NERSC, ANAG of Lawrence Berkeley National Lab, CA, USA, 2003
Choptuik M (1989) Experiences with an adaptive mesh refinement algorithm in numerical relativity. In: Evans C, Finn L, Hobill D (eds), Frontiers in numerical relativity. Cambridge University Press, London, pp 206–221
Hawley S, Choptuik M (2000) Boson stars driven to the brink of black hole formation. Phys Rev D 62:104024
Hilbert D (1891) Uber die stetige Abbildung einer Linie auf Flachenstuck. Math Ann 38:459–460
Kohn S, SAMRAI Homepage, Structured adaptive mesh refinement applications infrastructure. http://www.llnl.gov/CASC/SAMRAI/, 1999
Lan Z, Taylor V, Bryan G (2001) Dynamic load balancing for structured adaptive mesh refinement applications. In: Proceedings of international conference on parallel processing, Valencia, Spain, 2001, pp 571–579
Lan Z, Taylor V, Bryan G (2001) Dynamic load balancing of SAMR applications on distributed systems. In: Proceedings of supercomputing conference (SC’01), Denver, CO, 2001
Li X, Parashar M (2003) Dynamic load partitioning strategies for managing data of space and time heterogeneity in parallel SAMR applications. In: Kosch H, Boszormenyi L, Hellwagner H (eds), Proceedings of 9th international Euro-par conference (Euro-Par’03), Lecture Notes in Computer Science, Springer, Klagenfurt, Austria, vol 2790, August 2003, pp 181–188
MacNeice P, Olson K, Mobarry C, de Fainchtein R, Packer C (2000) PARAMESH: a parallel adaptive mesh refinement community toolkit. Comput Phys Commun 126:330–354
Moon B, Jagadish H, Faloutsos C, Saltz J (2001) Analysis of the clustering properties of the Hilbert space-filling curve. IEEE Trans Knowl Data Eng 13(1):124–141
Norman M, Bryan G (1998) Cosmological adaptive mesh refinement. In: Miyama S, Tomisaka K (eds), Numerical astrophysics. Kluwer, Tokyo
Parallel Environment (PE) for AIX V3R2.0, MPI programming guide, 2nd edn, December 2001
Parashar M, Browne J (1996) On partitioning dynamic adaptive grid hierarchies. In: Proceedings of 29th annual Hawaii international conference on system sciences, January 1996, pp 604–613
Parashar M, Browne J (1995) Distributed dynamic data structures for parallel adaptive mesh refinement. In: Proceedings of international conference for high performance computing, December 1995, pp 22–27
Parashar M, Wheeler J, Pope G, Wang K, Wang P (1997) A new generation EOS compositional reservoir simulator: Part II—framework and multiprocessing. In: Society of petroleum engineering reservoir simulation symposium, Dallas, TX, June 1997
Peano G (1890) Sur une courbe qui remplit toute une aire plane. Math Ann 36:157–160
Pember R, Bell J, Colella P, Crutchfield W, Welcome M (1993) Adaptive Cartesian grid methods for representing geometry in inviscid compressible flow. In: 11th AIAA computational fluid dynamics conference, Orlando, FL, July 1993
Ray J, Najm H, Milne R, Devine K, Kempka S (2000) Triple flame structure and dynamics at the stabilization point of an unsteady lifted jet diffusion flame, Proc of Combust Inst 28(1):219–226
Sagan H (1994) Space-filling curves. Springer
Saif T (2004) Architecture specific communication optimizations for structured adaptive mesh refinement applications, M.S. thesis, Graduate School, Rutgers University
Steensland J, Chandra S, Parashar M (2002) An application-centric characterization of domain-based SFC partitioners for parallel SAMR. IEEE Trans Parallel Distribut Syst 13(12):1275–1289
Steinthorsson E, Modiano D (1995) Advanced methodology for simulation of complex flows using structured grid systems. In: Surface modeling, grid generation, and related issues in CFD solutions, NASA Conference Publication 3291, May 1995
Wang P, Yotov I, Arbogast T, Dawson C, Parashar M, Sepehrnoori K (1997) A new generation EOS compositional reservoir simulator: Part I—formulation and discretization. In: Society of petroleum engineering reservoir simulation symposium, Dallas, TX, June 1997
Wissink A, Hornung R, Kohn S, Smith S, Elliott N (2001) Large scale parallel structured AMR calculations using the SAMRAI framework. In: Proceedings of supercomputing conference (SC’01), Denver, CO, 2001
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Chandra, S., Li, X., Saif, T. et al. Enabling scalable parallel implementations of structured adaptive mesh refinement applications. J Supercomput 39, 177–203 (2007). https://doi.org/10.1007/s11227-007-0110-z
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-007-0110-z