Scalable adaptive mantle convection simulation on petascale supercomputers

Mantle convection is the principal control on the thermal and geological evolution of the Earth. Mantle convection modeling involves solution of the mass, momentum, and energy equations for a viscous, creeping, incompressible non-Newtonian fluid at high Rayleigh and Peclet numbers. Our goal is to conduct global mantle convection simulations that can resolve faulted plate boundaries, down to 1 km scales. However, uniform resolution at these scales would result in meshes with a trillion elements, which would elude even sustained petaflops supercomputers. Thus parallel adaptive mesh refinement and coarsening (AMR) is essential. We present RHEA, a new generation mantle convection code designed to scale to hundreds of thousands of cores. RHEA is built on ALPS, a parallel octree-based adaptive mesh finite element library that provides new distributed data structures and parallel algorithms for dynamic coarsening, refinement, rebalancing, and repartitioning of the mesh. ALPS currently supports low order continuous Lagrange elements, and arbitrary order discontinuous Galerkin spectral elements, on octree meshes. A forest-of-octrees implementation permits nearly arbitrary geometries to be accommodated. Using TACC's 579 teraflops Ranger supercomputer, we demonstrate excellent weak and strong scalability of parallel AMR on up to 62,464 cores for problems with up to 12.4 billion elements. With RHEA's adaptive capabilities, we have been able to reduce the number of elements by over three orders of magnitude, thus enabling us to simulate large-scale mantle convection with finest local resolution of 1.5 km.

[1]  Richard D. Hornung,et al.  Enhancing scalability of parallel structured AMR calculations , 2003, ICS '03.

[2]  Michael Gurnis,et al.  Evolving force balance during incipient subduction , 2004 .

[3]  David Bailey The 1997 Petaflops Algorithms Workshop , 1997 .

[4]  Shijie Zhong,et al.  Dynamics of thermal plumes in three‐dimensional isoviscous thermal convection , 2005 .

[5]  W. Bangerth,et al.  deal.II—A general-purpose object-oriented finite element library , 2007, TOMS.

[6]  Abani K. Patra,et al.  Simple data management, scheduling and solution strategies for managing the irregularities in parallel adaptive hp finite element simulations , 2000, Parallel Comput..

[7]  Barry Lee,et al.  Finite elements and fast iterative solvers: with applications in incompressible fluid dynamics , 2006, Math. Comput..

[8]  C. Dohrmann,et al.  A stabilized finite element method for the Stokes problem based on polynomial pressure projections , 2004 .

[9]  N. Weiss,et al.  Convection in the earth's mantle: towards a numerical simulation , 1974, Journal of Fluid Mechanics.

[10]  Marsha Berger,et al.  High Resolution Aerospace Applications Using the NASA Columbia Supercomputer , 2005, ACM/IEEE SC 2005 Conference (SC'05).

[11]  Jean-François Remacle,et al.  An algorithm oriented mesh database , 2003, IMR.

[12]  T. Hughes,et al.  Streamline upwind/Petrov-Galerkin formulations for convection dominated flows with particular emphasis on the incompressible Navier-Stokes equations , 1990 .

[13]  John B. Bell,et al.  Performance and scaling of locally-structured grid methods forpartial differential equations , 2007 .

[14]  Magali I. Billen,et al.  Modeling the Dynamics of Subducting Slabs , 2008 .

[15]  Boleslaw K. Szymanski,et al.  Adaptive Local Refinement with Octree Load Balancing for the Parallel Solution of Three-Dimensional Conservation Laws , 1997, J. Parallel Distributed Comput..

[16]  David R. O'Hallaron,et al.  Scalable Parallel Octree Meshing for TeraScale Applications , 2005, ACM/IEEE SC 2005 Conference (SC'05).

[17]  Hari Sundar,et al.  Bottom-Up Construction and 2: 1 Balance Refinement of Linear Octrees in Parallel , 2008, SIAM J. Sci. Comput..

[18]  Louis Moresi,et al.  Plate tectonics and convection in the Earth's mantle: toward a numerical simulation , 2000, Comput. Sci. Eng..

[19]  Michael Zingale,et al.  High-Performance Reactive Fluid Flow Simulations Using Adaptive Mesh Refinement on Thousands of Processors , 2000, ACM/IEEE SC 2000 Conference (SC'00).

[20]  Charles D. Norton,et al.  Developing parallel GeoFEST(P) using the PYRAMID AMR library , 2004 .

[21]  Richard D. Hornung,et al.  Parallel Adaptive Mesh Refinement , 2006, Parallel Processing for Scientific Computing.

[22]  Georg Stadler,et al.  Towards adaptive mesh PDE simulations on petascale computers , 2008 .

[23]  Hans De Sterck,et al.  Reducing Complexity in Parallel Algebraic Multigrid Preconditioners , 2004, SIAM J. Matrix Anal. Appl..

[24]  Louis Moresi,et al.  Role of temperature‐dependent viscosity and surface plates in spherical shell models of mantle convection , 2000 .

[25]  M. Saunders,et al.  Solution of Sparse Indefinite Systems of Linear Equations , 1975 .

[26]  Benjamin S. Kirk,et al.  Library for Parallel Adaptive Mesh Refinement / Coarsening Simulations , 2006 .