Past, present and future scalability of the Uintah software

  • Authors:
  • Martin Berzins;John Schmidt;Qingyu Meng;Alan Humphrey

  • Affiliations:
  • University of Utah, Salt lake City, UT;University of Utah, Salt lake City, UT;University of Utah, Salt lake City, UT;University of Utah, Salt lake City, UT

  • Venue:
  • Proceedings of the Extreme Scaling Workshop
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

Abstract

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.