2011
J. Luitjens, M. Berzins.
Scalable parallel regridding algorithms for block-structured adaptive mesh refinement, In Concurrency and Computation: Practice and Experience, Vol. 23, No. 13, pp. 1522--1537. September, 2011.
DOI: 10.1002/cpe.1719
Block-structured adaptive mesh refinement (BSAMR) is widely used within simulation software because it improves the utilization of computing resources by refining the mesh only where necessary. For BSAMR to scale onto existing petascale and eventually exascale computers all portions of the simulation need to weak scale ideally. Any portions of the simulation that do not will become a bottleneck at larger numbers of cores. The challenge is to design algorithms that will make it possible to avoid these bottlenecks on exascale computers. One step of existing BSAMR algorithms involves determining where to create new patches of refinement. The Berger–Rigoutsos algorithm is commonly used to perform this task. This paper provides a detailed analysis of the performance of two existing parallel implementations of the Berger– Rigoutsos algorithm and develops a new parallel implementation of the Berger–Rigoutsos algorithm and a tiled algorithm that exhibits ideal scalability. The analysis and computational results up to 98 304 cores are used to design performance models which are then used to predict how these algorithms will perform on 100 M cores.
Q. Meng, M. Berzins, J. Schmidt.
Using Hybrid Parallelism to improve memory use in Uintah, In Proceedings of the TeraGrid 2011 Conference, Salt Lake City, Utah, ACM, July, 2011.
DOI: 10.1145/2016741.2016767
The Uintah Software framework was developed to provide an environment for solving fluid-structure interaction problems on structured adaptive grids on large-scale, long-running, data-intensive problems. Uintah uses a combination of fluid-flow solvers and particle-based methods for solids together with a novel asynchronous task-based approach with fully automated load balancing. Uintah's memory use associated with ghost cells and global meta-data has become a barrier to scalability beyond O(100K) cores. A hybrid memory approach that addresses this issue is described and evaluated. The new approach based on a combination of Pthreads and MPI is shown to greatly reduce memory usage as predicted by a simple theoretical model, with comparable CPU performance.
Keywords: Uintah, C-SAFE, parallel computing
L.T. Tran, M. Berzins.
IMPICE Method for Compressible Flow Problems in Uintah, In International Journal For Numerical Methods In Fluids, Note: Published online 20 July, 2011.
L.T. Tran, M. Berzins.
Defect Sampling in Global Error Estimation for ODEs and Method-Of-Lines PDEs Using Adjoint Methods, SCI Technical Report, No. UUSCI-2011-006, SCI Institute, University of Utah, 2011.
2010
M. Berzins, J. Luitjens, Q. Meng, T. Harman, C.A. Wight, J.R. Peterson.
Uintah: A Scalable Framework for Hazard Analysis, In Proceedings of the Teragrid 2010 Conference, TG 10, Note: Awarded Best Paper in the Science Track!, pp. (published online). July, 2010.
ISBN: 978-1-60558-818-6
DOI: 10.1145/1838574.1838577
The Uintah Software system was developed to provide an environment for solving a fluid-structure interaction problems on structured adaptive grids on large-scale, long-running, data-intensive problems. Uintah uses a novel asynchronous task-based approach with fully automated load balancing. The application of Uintah to a petascale problem in hazard analysis arising from "sympathetic" explosions in which the collective interactions of a large ensemble of explosives results in dramatically increased explosion violence, is considered. The advances in scalability and combustion modeling needed to begin to solve this problem are discussed and illustrated by prototypical computational results.
Keywords: Uintah, csafe
M. Berzins.
Nonlinear Data-Bounded Polynomial Approximations and their Applications in ENO Methods, In Numerical Algorithms, Vol. 55, No. 2, pp. 171. 2010.
J. Luitjens, M. Berzins.
Improving the Performance of Uintah: A Large-Scale Adaptive Meshing Computational Framework, In Proceedings of the 24th IEEE International Parallel and Distributed Processing Symposium (IPDPS10), Atlanta, GA, pp. 1--10. 2010.
DOI: 10.1109/IPDPS.2010.5470437
Uintah is a highly parallel and adaptive multi-physics framework created by the Center for Simulation of Accidental Fires and Explosions in Utah. Uintah, which is built upon the Common Component Architecture, has facilitated the simulation of a wide variety of fluid-structure interaction problems using both adaptive structured meshes for the fluid and particles to model solids. Uintah was originally designed for, and has performed well on, about a thousand processors. The evolution of Uintah to use tens of thousands processors has required improvements in memory usage, data structure design, load balancing algorithms and cost estimation in order to improve strong and weak scalability up to 98,304 cores for situations in which the mesh used varies adaptively and also cases in which particles that represent the solids move from mesh cell to mesh cell.
Keywords: csafe, c-safe, scirun, uintah, fires, explosions, simulation
Q. Meng, J. Luitjens, M. Berzins.
Dynamic Task Scheduling for Scalable Parallel AMR in the Uintah Framework, SCI Technical Report, No. UUSCI-2010-001, SCI Institute, University of Utah, 2010.
Q. Meng, J. Luitjens, M. Berzins.
Dynamic Task Scheduling for the Uintah Framework, In Proceedings of the 3rd IEEE Workshop on Many-Task Computing on Grids and Supercomputers (MTAGS10), pp. 1--10. 2010.
DOI: 10.1109/MTAGS.2010.5699431
Uintah is a computational framework for fluid-structure interaction problems using a combination of the ICE fluid flow algorithm, adaptive mesh refinement (AMR) and MPM particle methods. Uintah uses domain decomposition with a task-graph approach for asynchronous communication and automatic message generation. The Uintah software has been used for a decade with its original task scheduler that ran computational tasks in a predefined static order. In order to improve the performance of Uintah for petascale architecture, a new dynamic task scheduler allowing better overlapping of the communication and computation is designed and evaluated in this study. The new scheduler supports asynchronous, out-of-order scheduling of computational tasks by putting them in a distributed directed acyclic graph (DAG) and by isolating task memory and keeping multiple copies of task variables in a data warehouse when necessary. A new runtime system has been implemented with a two-stage priority queuing architecture to improve the scheduling efficiency. The effectiveness of this new approach is shown through an analysis of the performance of the software on large scale fluid-structure examples.
J. Schmidt, M. Berzins.
Development of the Uintah Gateway for Fluid-Structure-Interaction Problems, In Proceedings of the Teragrid 2010 Conference, ACM, 2010.
DOI: 10.1145/1838574.1838591
M. Steffen, R.M. Kirby, M. Berzins.
Decoupling and Balancing of Space and Time Errors in the Material Point Method (MPM), In International Journal for Numerical Methods in Engineering, Vol. 82, No. 10, pp. 1207--1243. 2010.
2009
M. Berzins.
Data Bounded Polynomials and Preserving Positivity in High Order ENO and WENO Methods, SCI Technical Report, No. UUSCI-2009-003, SCI Institute, University of Utah, 2009.
J. Luitjens, M. Berzins.
Uintah: A Scalable Adaptive Framework for Emerging Petascale Platforms, SCI Technical Report, No. UUSCI-2009-002, SCI Institute, University of Utah, 2009.
L.T. Tran, J. Kim, M. Berzins.
Solving Time-Dependent PDEs using the Material Point Method, A Case Study from Gas Dynamics, In International Journal for Numerical Methods in Fluids, Vol. 62, No. 7, pp. 709--732. 2009.
2008
C.E. Goodyer, J. Wood, M. Berzins.
Mathematical modeling of chemical diffusion through skin using Grid-based PSEs, In Modeling, Simulation and Optimization of Complex Processes: Proceedings of the Third International Conference on High Performance Scientific Computing, Edited by H.G. Bock and E. Kostina and H.X. Phu and R. Rannacher, Springer, pp. 249--258. 2008.
J. Luitjens, Q. Meng, M. Berzins, T. Henderson.
Improving the Load Balance of Parallel Adaptive Mesh Refined Simulations, SCI Technical Report, No. UUSCI-2008-007, University of Utah School of Computing, 2008.
J. Luitjens, B. Worthen, M. Berzins, T. Henderson.
Scalable Parallel AMR for the Uintah Multiphysics Code, In Petascale Computing Algorithms and Applications, Ch. 4, CRC Press LLC., pp. 67--82. 2008.
Q. Meng, J. Luitjens, M. Berzins.
A Comparison of Load Balancing Algorithms for AMR in Uintah, SCI Technical Report, No. UUSCI-2008-006, University of Utah, 2008.
M. Steffen, R.M. Kirby, M. Berzins.
Analysis and Reduction of Quadrature Errors in the Material Point Method (MPM), In International Journal for Numerical Methods in Engineering, Vol. 76, No. 6, pp. 922--948. 2008.
DOI: 10.1002/nme.2360
M. Steffen, P.C. Wallstedt, J.E. Guilkey, R.M. Kirby, M. Berzins.
Examination and Analysis of Implementation Choices within the Material Point Method (MPM), In Computer Modeling in Engineering & Sciences, Vol. 31, No. 2, pp. 107--127. 2008.