Past, present and future scalability of the Uintah software

The past, present and future scalability of the Uintah Software framework is considered with the intention of describing a successful approach to large scale parallelism and also considering how this approach may need to be extended for future architectures. Uintah allows the solution of large scale fluid-structure interaction problems through the use of fluid flow solvers coupled with particle-based solids methods. In addition Uintah uses a combustion solver to tackle a broad and challenging class of turbulent combustion problems. A unique feature of Uintah is that it uses an asynchronous task-based approach with automatic load balancing to solve complex problems using techniques such as adaptive mesh refinement. At present, Uintah is able to make full use of present-day massively parallel machines as the result of three phases of development over the past dozen years. These development phases have led to an adaptive scalable run-time system that is capable of independently scheduling tasks to multiple CPUs cores and GPUs on a node. In the case of solving incompressible low-mach number applications it is also necessary to use linear solvers and to consider the challenges of radiation problems. The approaches adopted to achieve present scalability are described and their extensions to possible future architectures is considered.

[1]  Justin Luitjens,et al.  Improving the performance of Uintah: A large-scale adaptive meshing computational framework , 2010, 2010 IEEE International Symposium on Parallel & Distributed Processing (IPDPS).

[2]  S. Ashby,et al.  A parallel multigrid preconditioned conjugate gradient algorithm for groundwater flow simulations , 1996 .

[3]  Martin Schulz,et al.  Challenges of Scaling Algebraic Multigrid Across Modern Multicore Architectures , 2011, 2011 IEEE International Parallel & Distributed Processing Symposium.

[4]  Steven G. Parker,et al.  A component-based parallel infrastructure for the simulation of fluid–structure interaction , 2006, Engineering with Computers.

[5]  Justin Luitjens,et al.  The Scalability of Parallel Adaptive Mesh Refinement within Uintah , 2011 .

[6]  Justin Luitjens,et al.  Dynamic task scheduling for the Uintah framework , 2010, 2010 3rd Workshop on Many-Task Computing on Grids and Supercomputers.

[7]  Justin Luitjens,et al.  Uintah: a scalable framework for hazard analysis , 2010, TG.

[8]  Robert D. Falgout,et al.  hypre: A Library of High Performance Preconditioners , 2002, International Conference on Computational Science.

[9]  Mohammad A. Khaleel Scientific Grand Challenges: Crosscutting Technologies for Computing at the Exascale - February 2-4, 2010, Washington, D.C. , 2011 .

[10]  Steven G. Parker,et al.  Uintah: a massively parallel problem solving environment , 2000, Proceedings the Ninth International Symposium on High-Performance Distributed Computing.

[11]  T. Harman,et al.  An Eulerian-Lagrangian Approach For Large Deformation Fluid StructureInteraction Problems, Part 2: Multi-physics Simulations Within A ModemComputational Framework , 2003 .

[12]  Justin Luitjens,et al.  Parallel space‐filling curve generation through sorting , 2007, Concurr. Comput. Pract. Exp..

[13]  Jennifer Spinti,et al.  Parallelization of a large scale hydrocarbon pool fire in the uintah PSE , 2002 .

[14]  Justin Luitjens,et al.  Parallel space-filling curve generation through sorting: Research Articles , 2007 .

[15]  Qingyu Meng,et al.  Using hybrid parallelism to improve memory use in the Uintah framework , 2011 .

[16]  Martin Berzins,et al.  Large Scale Parallel Solution of Incompressible Flow Problems Using Uintah and Hypre , 2013, 2013 13th IEEE/ACM International Symposium on Cluster, Cloud, and Grid Computing.

[17]  Robert D. Falgout,et al.  The Design and Implementation of hypre, a Library of Parallel High Performance Preconditioners , 2006 .

[18]  Robert D. Falgout,et al.  Scaling Hypre's Multigrid Solvers to 100, 000 Cores , 2011, High-Performance Scientific Computing.

[19]  Qingyu Meng,et al.  Scalable large‐scale fluid–structure interaction solvers in the Uintah framework via hybrid task‐based parallelism algorithms , 2014, Concurr. Comput. Pract. Exp..

[20]  James B Hoying,et al.  Computational modeling of multicellular constructs with the material point method. , 2006, Journal of biomechanics.

[21]  Martin Berzins,et al.  Status of Release of the Uintah Computational Framework , 2012 .

[22]  Gerald T. Seidler,et al.  Simulation of the densification of real open-celled foam microstructures , 2005 .

[23]  Andrew L. Gerhart,et al.  Experimental study of a turbulent buoyant helium plume , 2005, Journal of Fluid Mechanics.

[24]  Philip J. Smith,et al.  Heat Transfer To Objects In Pool Fires , 2008 .

[25]  Steven G. Parker A component-based architecture for parallel multi-physics PDE simulation , 2006, Future Gener. Comput. Syst..

[26]  Allen D. Malony,et al.  Performance Analysis Integration in the Uintah Software Development Cycle , 2003, International Journal of Parallel Programming.

[27]  J. E. Guilkey,et al.  An Eulerian-Lagrangian Approach For Large Deformation Fluid StructureInteraction Problems, Part 1 : Algorithm Development , 2003 .

[28]  Qingyu Meng,et al.  Radiation modeling using the Uintah heterogeneous CPU/GPU runtime system , 2012, XSEDE '12.