Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy’s National Nuclear.

Slides:



Advertisements
Similar presentations
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy under contract.
Advertisements

Modeling of Neo-Hookean Materials using FEM
Stability Analysis Algorithms for Large-Scale Applications Andy Salinger, Roger Pawlowski, Ed Wilkes Louis Romero, Rich Lehoucq, John Shadid Sandia National.
Inexact SQP Methods for Equality Constrained Optimization Frank Edward Curtis Department of IE/MS, Northwestern University with Richard Byrd and Jorge.
Solving Linear Systems (Numerical Recipes, Chap 2)
Engineering Optimization – Concepts and Applications Engineering Optimization Concepts and Applications Fred van Keulen Matthijs Langelaar CLA H21.1
Problem Uncertainty quantification (UQ) is an important scientific driver for pushing to the exascale, potentially enabling rigorous and accurate predictive.
Sandia National Laboratories is a multi-program laboratory managed and operated by Sandia Corporation, a wholly owned subsidiary of Lockheed Martin Corporation,
Network Structure in Swing Mode Bifurcations u Motivation & Background –Practical Goal: examine loss of stability mechanisms associated w/ heavily loaded.
Avoiding Communication in Sparse Iterative Solvers Erin Carson Nick Knight CS294, Fall 2011.
Efficient Methodologies for Reliability Based Design Optimization
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy’s National Nuclear.
Incremental Support Vector Machine Classification Second SIAM International Conference on Data Mining Arlington, Virginia, April 11-13, 2002 Glenn Fung.
Antonio M. Vidal Jesús Peinado
MS17 A Case Study on the Vertical Integration of Trilinos Solver Algorithms with a Production Application Code Organizer: Roscoe A. Bartlett Sandia National.
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy’s National Nuclear.
LTE Review (September 2005 – January 2006) January 17, 2006 Daniel M. Dunlavy John von Neumann Fellow Optimization and Uncertainty Estimation (1411) (8962.
Page 1 Trilinos Software Engineering Technologies and Integration Capability Area Overview Roscoe A. Bartlett Department.
Are their more appropriate domain-specific performance metrics for science and engineering HPC applications available then the canonical “percent of peak”
Continuation Methods for Performing Stability Analysis of Large-Scale Applications LOCA: Library Of Continuation Algorithms Andy Salinger Roger Pawlowski,
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy’s National Nuclear.
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy’s National Nuclear.
Algorithms for a large sparse nonlinear eigenvalue problem Yusaku Yamamoto Dept. of Computational Science & Engineering Nagoya University.
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy’s National Nuclear.
Page 1 Trilinos Software Engineering Technologies and Integration Numerical Algorithm Interoperability and Vertical Integration –Abstract Numerical Algorithms.
1 Using the PETSc Parallel Software library in Developing MPP Software for Calculating Exact Cumulative Reaction Probabilities for Large Systems (M. Minkoff.
Large-Scale Stability Analysis Algorithms Andy Salinger, Roger Pawlowski, Ed Wilkes Louis Romero, Rich Lehoucq, John Shadid Sandia National Labs Albuquerque,
ME451 Kinematics and Dynamics of Machine Systems Numerical Solution of DAE IVP Newmark Method November 1, 2013 Radu Serban University of Wisconsin-Madison.
Page 1 Embedded Sensitivities and Optimization From Research to Applications Roscoe A. Bartlett Department of Optimization & Uncertainty Estimation Sandia.
Amesos Sparse Direct Solver Package Ken Stanley, Rob Hoekstra, Marzio Sala, Tim Davis, Mike Heroux Trilinos Users Group Albuquerque 3 Nov 2004.
ANS 1998 Winter Meeting DOE 2000 Numerics Capabilities 1 Barry Smith Argonne National Laboratory DOE 2000 Numerics Capability
1 ModelEvaluator Scalable, Extendable Interface Between Embedded Nonlinear Analysis Algorithms and Applications Roscoe A. Bartlett Department of Optimization.
Sensitivities and Optimization: Going Beyond the Forward Solve (to Enable More Predictive Simulations) Roscoe A. Bartlett Department of Optimization &
SAND C 1/17 Coupled Matrix Factorizations using Optimization Daniel M. Dunlavy, Tamara G. Kolda, Evrim Acar Sandia National Laboratories SIAM Conference.
Efficient Integration of Large Stiff Systems of ODEs Using Exponential Integrators M. Tokman, M. Tokman, University of California, Merced 2 hrs 1.5 hrs.
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy’s National Nuclear.
Strategies for Solving Large-Scale Optimization Problems Judith Hill Sandia National Laboratories October 23, 2007 Modeling and High-Performance Computing.
Computational Aspects of Multi-scale Modeling Ahmed Sameh, Ananth Grama Computing Research Institute Purdue University.
Danny Dunlavy, Andy Salinger Sandia National Laboratories Albuquerque, New Mexico, USA SIAM Parallel Processing February 23, 2006 SAND C Sandia.
New Features in ML 2004 Trilinos Users Group Meeting November 2-4, 2004 Jonathan Hu, Ray Tuminaro, Marzio Sala, Michael Gee, Haim Waisman Sandia is a multiprogram.
1 Stratimikos Unified Wrapper to Trilinos Linear Solvers and Preconditioners Roscoe A. Bartlett Department of Optimization & Uncertainty Estimation Sandia.
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy’s National Nuclear.
Teuchos: Utilities for Developers & Users November 2nd, 3:30-4:30pm Roscoe Bartlett Mike Heroux Kris Kampshoff Kevin Long Paul Sexton Heidi.
Domain Decomposition in High-Level Parallelizaton of PDE codes Xing Cai University of Oslo.
Connections to Other Packages The Cactus Team Albert Einstein Institute
A Dirichlet-to-Neumann (DtN)Multigrid Algorithm for Locally Conservative Methods Sandia National Laboratories is a multi program laboratory managed and.
Trilinos Strategic (and Tactical) Planning Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United.
An Overview of Belos and Anasazi October 16 th, 11-12am Heidi Thornquist Teri Barth Rich Lehoucq Mike Heroux Computational Mathematics and Algorithms Sandia.
On the Use of Finite Difference Matrix-Vector Products in Newton-Krylov Solvers for Implicit Climate Dynamics with Spectral Elements ImpactObjectives 
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy’s National Nuclear.
Photos placed in horizontal position with even amount of white space between photos and header Sandia National Laboratories is a multi-program laboratory.
Multifidelity Optimization Using Asynchronous Parallel Pattern Search and Space Mapping Techniques Genetha Gray*, Joe Castro i, Patty Hough*, and Tony.
An Overview of Meros Trilinos User’s Group Wednesday, November 2, 2005 Victoria Howle Computational Sciences and Mathematics Research Department (8962)
Algebraic Solvers in FASTMath Argonne Training Program on Extreme-Scale Computing August 2015.
Circuit Simulation using Matrix Exponential Method Shih-Hung Weng, Quan Chen and Chung-Kuan Cheng CSE Department, UC San Diego, CA Contact:
What’s New for Epetra Michael A. Heroux Sandia National Laboratories Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin.
Page 1 Open-Source Software for Interfacing and Support of Large-scale Embedded Nonlinear Optimization Roscoe A. Bartlett
Adaptive grid refinement. Adaptivity in Diffpack Error estimatorError estimator Adaptive refinementAdaptive refinement A hierarchy of unstructured gridsA.
Finding Rightmost Eigenvalues of Large, Sparse, Nonsymmetric Parameterized Eigenvalue Problems Minghao Wu AMSC Program Advisor: Dr. Howard.
Sandia National Laboratories is a multi-program laboratory managed and operated by Sandia Corporation, a wholly owned subsidiary of Lockheed Martin Corporation,
On the Path to Trinity - Experiences Bringing Codes to the Next Generation ASC Platform Courtenay T. Vaughan and Simon D. Hammond Sandia National Laboratories.
Conjugate gradient iteration One matrix-vector multiplication per iteration Two vector dot products per iteration Four n-vectors of working storage x 0.
Sandia National Laboratories is a multi-program laboratory managed and operated by Sandia Corporation, a wholly owned subsidiary of Lockheed Martin Corporation,
Xing Cai University of Oslo
Meros: Software for Block Preconditioning the Navier-Stokes Equations
ModelEvaluator Scalable, Extendable Interface Between Embedded Nonlinear Analysis Algorithms and Applications Roscoe A. Bartlett Department of Optimization.
Trilinos Software Engineering Technologies and Integration
Objective Numerical methods Finite volume.
Embedded Nonlinear Analysis Tools Capability Area
Ph.D. Thesis Numerical Solution of PDEs and Their Object-oriented Parallel Implementations Xing Cai October 26, 1998.
Presentation transcript:

Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy’s National Nuclear Security Administration under contract DE-AC04-94AL Eric Phipps and Andy Salinger Applied Computational Methods Department Sandia National Laboratories 9 th Copper Mountain Conference on Iterative Methods April 7, 2006 Solving Bordered Systems of Linear Equations for Large-Scale Continuation and Bifurcation Analysis

Why Do We Need Stability Analysis Algorithms for Large-Scale Applications? Nonlinear systems exhibit instabilities, e.g.: Buckling Ignition Onset of Oscillations Phase Transitions These phenomena must be understood in order to perform computational design and optimization. Established stability/bifurcation analysis libraries exist: AUTO (Doedel, et al) CONTENT (Kuznetsov, et al) MATCONT (Govaerts, et al) etc… We need algorithms, software, and experience to impact ASC- and SciDAC-sized applications (millions of unknowns) Stability/bifurcation analysis provides qualitative information about time evolution of nonlinear systems by computing families of steady-state solutions. LOCA: Library of Continuation Algorithms

LOCA provides: Parameter Continuation: Tracks a family of steady state solutions with parameter Linear Stability Analysis: Calculates leading eigenvalues via Anasazi (Thornquist, Lehoucq) Bifurcation Tracking: Locates neutral stability point (x,p) and tracks as a function of a second parameter Application code provides: Nonlinear steady-state residual and Jacobian fill: Newton-like linear solves: External force Second parameter External force 1 1 3

LOCA Designed for Easy Linking to Existing Newton-based Applications Algorithmic choices for LOCA: Must work with iterative (approximate) linear solvers on distributed memory machines Non-Invasive Implementation (e.g. matrix blind) Should avoid or limit:  Requiring more derivatives  Changing sparsity pattern of matrix  Increasing memory requirements LOCA targets existing codes that are: Steady-State, Nonlinear Newton’s Method Large-Scale, Parallel

Bordering Algorithms Meet These Requirements … but 4 solves of J per Newton iteration are used to drive J singular! Turning Point Bifurcation Full Newton Algorithm Bordering Algorithm

These Techniques Have Been Applied To Many Interesting Problems Capillary CondensationFlow in CVD ReactorYeast Cell-Cycle Control Buckling of Garden HoseBlock Copolymer Self-AssemblyPropane&Propylene Combustion

LOCA has been rewritten as part of the Trilinos framework Better algorithms can be implemented with tighter coupling to linear algebra LOCA can build upon the existing interface between application codes and the NOX nonlinear solver Sandia’s parallel iterative solvers are made available to LOCA users Collection of parallel solver packages, with a common build process, made interoperable where appropriate (Heroux et al) Trilinos 6.0 Released: September 1, HPC Software Challenge

Bordered Systems of Equations Only requires solves of J but Requires m+l linear solves Has difficulty when J is nearly singular Solving bordered systems of equations is a ubiquitous computation: Pseudo-Arclength Continuation Constraint Following Turning Point Identification Bordering Algorithm

Solving Bordered Systems via QR 1 H.F Walker, SIAM J. Sci. Comput., R. Schreiber, SIAM J. Stat. Comput., 1989 Extension of Householder pseudo-arclength technique by Homer Walker 1 QR Factorization Compact WY Representation 2 where Rearranged Bordered System Write then P is nxn, nonsingular, rank m update to J

Snap-through Buckling of a Shallow Cap (66K tri-shell elements, 200K unknowns, 16 procs) Salinas (Reese et al., SNL): Unstructured finite element, linear elasticity Corotational formulation for beams and shells (C. Felippa, CU-Boulder) Updated Lagrangian for solid elements Analytic, Sparse Jacobian Fully Coupled Newton Method (NOX) GMRES (Aztec) with RILU(k) Preconditioner (Ifpack) Distributed Memory Parallelism

Turning Point Identification Moore-Spence Formulation … but 4 solves of J per Newton iteration are used to drive J singular! Turning Point Bifurcation Full Newton Algorithm Bordering Algorithm

Snap-through Buckling of a Shallow Cap Turning Point Bordering Method RILU fill factor: 6 RILU overlap: 6 Krylov space: 2000

Solve 5 bordered systems of equations using QR approach Then Modified Turning Point Bordering Algorithm

Snap-through Buckling of a Shallow Cap Modified Turning Point Bordering Method RILU fill factor: 6 RILU overlap: 6 Krylov space: 2000

Given and, let then There are constants such that Standard formulation: Note for Newton’s method: 3 linear solves per Newton iteration (5 for modified bordering)! For symmetric problems reduces to 2 solves. Minimally Augmented Turning Point Formulation

With iterative solvers, so define where Also Minimally Augmented Turning Point Formulation for Large-Scale Problems

Snap-through Buckling of a Shallow Cap Minimally Augmented Formulation RILU fill factor: 6 RILU overlap: 6 Krylov space: 2000 Modified bordering Minimally augmented

Pseudo-Arclength Continuation of Turning Points Pseudo-Arclength Equations Minimally Augmented: 3 total linear solves Moore-Spence w/Bordering: 7 total linear solves Newton Solve

Snap-through Buckling of a Symmetric Cap Pseudo-arclength Turning Point Continuation MethodContinuation Steps Failed Steps Nonlinear Iterations Linear Solves Linear Iterations Total Time (hrs) Moore-Spence Mod. Bordering Min. Augmented

Summary QR approach provides a convenient way to solve bordered systems –Nonsingular –Only involves one linear solve –Only requires simple vector operations –Doesn’t change dimension of the linear system –Become a workhorse tool in LOCA Highly encouraged by minimally augmented turning point formulation –No singular matrix solves –Improves robustness, scalability and accuracy –Requires linear algebra-specific implementation Future work –Minimally augmented pitchfork, Hopf bifurcations –Preconditioners for

Points of Contact LOCA: Trilinos continuation and bifurcation package –Sub-package of NOX –Andy Salinger –Eric Phipps – NOX: Trilinos nonlinear solver package –Roger Pawlowski –Tammy Kolda – Trilinos: Collection of large-scale linear/nonlinear solvers –Epetra, Ifpack, AztecOO, ML, NOX, LOCA, … –Mike Heroux – Trilinos Release 6.0 currently available, 7.0 this fall –7.0 will include all LOCA algorithms presented here Salinas: Massively Parallel Structural Dynamics Finite Element Code –Garth Reese

With iterative solvers, solves for u and v are in-exact. Does this impact nonlinear convergence? Instead solve for updates to u and v every nonlinear iteration: Modified Minimally Augmented Turning Point Formulation for Large-Scale Problems

Snap-through Buckling of a Shallow Cap Modified Minimally Augmented Formulation RILU fill factor: 6 RILU overlap: 6 Krylov space: 2000

RILU fill factor: 6 RILU overlap: 6 Krylov space: 2000 Bordering Minimally augmented Snap-through Buckling of a Shallow Cap Minimally Augmented Formulation