skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: Embedded ensemble propagation for improving performance, portability, and scalability of uncertainty quantification on emerging computational architectures

Journal Article · · SIAM Journal on Scientific Computing
DOI:https://doi.org/10.1137/15M1044679· OSTI ID:1369442
 [1];  [1];  [1];  [1];  [2];  [1]
  1. Sandia National Lab. (SNL-NM), Albuquerque, NM (United States)
  2. Sandia National Lab. (SNL-CA), Livermore, CA (United States)

In this study, quantifying simulation uncertainties is a critical component of rigorous predictive simulation. A key component of this is forward propagation of uncertainties in simulation input data to output quantities of interest. Typical approaches involve repeated sampling of the simulation over the uncertain input data, and can require numerous samples when accurately propagating uncertainties from large numbers of sources. Often simulation processes from sample to sample are similar and much of the data generated from each sample evaluation could be reused. We explore a new method for implementing sampling methods that simultaneously propagates groups of samples together in an embedded fashion, which we call embedded ensemble propagation. We show how this approach takes advantage of properties of modern computer architectures to improve performance by enabling reuse between samples, reducing memory bandwidth requirements, improving memory access patterns, improving opportunities for fine-grained parallelization, and reducing communication costs. We describe a software technique for implementing embedded ensemble propagation based on the use of C++ templates and describe its integration with various scientific computing libraries within Trilinos. We demonstrate improved performance, portability and scalability for the approach applied to the simulation of partial differential equations on a variety of CPU, GPU, and accelerator architectures, including up to 131,072 cores on a Cray XK7 (Titan).

Research Organization:
Oak Ridge National Lab. (ORNL), Oak Ridge, TN (United States). Oak Ridge Leadership Computing Facility (OLCF); Sandia National Lab. (SNL-NM), Albuquerque, NM (United States); Sandia National Lab. (SNL-CA), Livermore, CA (United States)
Sponsoring Organization:
USDOE Office of Science (SC); USDOE National Nuclear Security Administration (NNSA)
Grant/Contract Number:
AC04-94AL85000
OSTI ID:
1369442
Report Number(s):
SAND-2015-9921J; 608080
Journal Information:
SIAM Journal on Scientific Computing, Vol. 39, Issue 2; ISSN 1064-8275
Publisher:
SIAMCopyright Statement
Country of Publication:
United States
Language:
English
Citation Metrics:
Cited by: 6 works
Citation information provided by
Web of Science

References (17)

A Stochastic Collocation Method for Elliptic Partial Differential Equations with Random Input Data journal January 2007
On Improving Linear Solver Performance: A Block Variant of GMRES journal January 2006
Multi-Jagged: A Scalable Parallel Spatial Partitioning Algorithm journal March 2016
Kokkos: Enabling manycore performance portability through polymorphic memory access patterns journal December 2014
Polynomial Chaos in Stochastic Finite Elements journal March 1990
Stochastic finite element methods for partial differential equations with random input data journal May 2014
Latin hypercube sampling and the propagation of uncertainty in analyses of complex systems journal July 2003
An overview of the Trilinos project journal September 2005
Sparsity: Optimization Framework for Sparse Matrix Kernels journal February 2004
Towards Extreme-Scale Simulations for Low Mach Fluids with Second-Generation Trilinos journal December 2014
The Monte Carlo Method journal September 1949
Quasi-Monte Carlo methods and pseudo-random numbers journal January 1978
A Sparse Grid Stochastic Collocation Method for Partial Differential Equations with Random Input Data journal January 2008
An Anisotropic Sparse Grid Stochastic Collocation Method for Partial Differential Equations with Random Input Data journal January 2008
The block conjugate gradient algorithm and related methods journal February 1980
High-Order Collocation Methods for Differential Equations with Random Inputs journal January 2005
The Wiener--Askey Polynomial Chaos for Stochastic Differential Equations journal January 2002

Cited By (1)

Prediction and reduction of runtime in non-intrusive forward UQ simulations journal August 2019