Performance Analysis Integration in the Uintah Software Development Cycle
International Journal of Parallel Programming
hypre: A Library of High Performance Preconditioners
ICCS '02 Proceedings of the International Conference on Computational Science-Part III
Uintah: A Massively Parallel Problem Solving Environment
HPDC '00 Proceedings of the 9th IEEE International Symposium on High Performance Distributed Computing
A component-based parallel infrastructure for the simulation of fluid–structure interaction
Engineering with Computers
Parallel space-filling curve generation through sorting: Research Articles
Concurrency and Computation: Practice & Experience
A component-based architecture for parallel multi-physics PDE simulation
Future Generation Computer Systems
Uintah: a scalable framework for hazard analysis
Proceedings of the 2010 TeraGrid Conference
Using hybrid parallelism to improve memory use in the Uintah framework
Proceedings of the 2011 TeraGrid Conference: Extreme Digital Discovery
The scalability of parallel adaptive mesh refinement within uintah
The scalability of parallel adaptive mesh refinement within uintah
Challenges of Scaling Algebraic Multigrid Across Modern Multicore Architectures
IPDPS '11 Proceedings of the 2011 IEEE International Parallel & Distributed Processing Symposium
Hi-index | 0.00 |
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.