Trilinos: From a User’s Perspective Russell Hooper Nov. 7, 2007 SAND 2007-7285P Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed.

Slides:



Advertisements
Similar presentations
Conclusion Kenneth Moreland Sandia National Laboratories Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company,
Advertisements

Parallel Visualization Kenneth Moreland Sandia National Laboratories Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin.
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy’s National Nuclear.
Molecular Simulations of Metal-Organic Frameworks
Sandia National Laboratories is a multi-program laboratory managed and operated by Sandia Corporation, a wholly owned subsidiary of Lockheed Martin Corporation,
1 Approved for unlimited release as SAND C Verification Practices for Code Development Teams Greg Weirs Computational Shock and Multiphysics.
Unstructured Data Partitioning for Large Scale Visualization CSCAPES Workshop June, 2008 Kenneth Moreland Sandia National Laboratories Sandia is a multiprogram.
Problem Uncertainty quantification (UQ) is an important scientific driver for pushing to the exascale, potentially enabling rigorous and accurate predictive.
April 4, PDC Mark Boslough & Barbara Jennings Sandia National Labs Albuquerque, NM Sandia is a multiprogram laboratory operated by Sandia Corporation,
Exploring Communication Options with Adaptive Mesh Refinement Courtenay T. Vaughan, and Richard F. Barrett Sandia National Laboratories SIAM Computational.
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy under contract.
SLAC is focusing on the modeling and simulation of DOE accelerators using high- performance computing The performance of high-brightness RF guns operating.
Module on Computational Astrophysics Jim Stone Department of Astrophysical Sciences 125 Peyton Hall : ph :
SAND Number: P Sandia is a multi-program laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department.
Loads Balanced with CQoS Nicole Lemaster, Damian Rouson, Jaideep Ray Sandia National Laboratories Sponsor: DOE CCA Meeting – January 22, 2009.
Combinatorial Scientific Computing is concerned with the development, analysis and utilization of discrete algorithms in scientific and engineering applications.
Crystal Yellow Agile Software Methodology For ParaView Development Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin.
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.
SAINT2002 Towards Next Generation January 31, 2002 Ly Sauer Sandia National Laboratories Sandia is a multiprogram laboratory operated by Sandia Corporation,
Next-generation scalable applications: When MPI-only is not enough June 3, 2008 Paul S. Crozier Sandia National Labs Sandia is a multiprogram laboratory.
Pamgen A Parallel Finite-Element Mesh Generation Library TUG 2008 Monday, October 21, 2008 David Hensinger (SNL) Sandia is a multiprogram laboratory operated.
Towards the Enhancement of Aircraft Cargo Compartment Fire Detection System Certification using Smoke Transport Modeling Walt Gill and Jill Suo-Anttila.
CE 525. SPATIAL ANALYSIS Using Spatial Analyst Point Density (Data Management) Clipping Cell size - smoothness Raster Calculator (Map Algebra) Combined.
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy’s National Nuclear.
Principles of Scalable HPC System Design March 6, 2012 Sue Kelly Sandia National Laboratories Abstract: Sandia National.
Page 1 Trilinos Software Engineering Technologies and Integration Capability Area Overview Roscoe A. Bartlett Department.
Page 1 Trilinos Software Engineering Technologies and Integration Numerical Algorithm Interoperability and Vertical Integration –Abstract Numerical Algorithms.
Large-Scale Stability Analysis Algorithms Andy Salinger, Roger Pawlowski, Ed Wilkes Louis Romero, Rich Lehoucq, John Shadid Sandia National Labs Albuquerque,
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy’s National Nuclear.
Breakdown voltage calculations using PIC-DSMC Paul S. Crozier, Jeremiah J. Boerner, Matthew M. Hopkins, Christopher H. Moore, Lawrence C. Musson Sandia.
Erik P. DeBenedictis Sandia National Laboratories October 24-27, 2005 Workshop on the Frontiers of Extreme Computing Sandia is a multiprogram laboratory.
Simulation of Current Filaments in Photoconductive Semiconductor Switches K. Kambour, H. P. Hjalmarson, F. J. Zutavern and A. Mar Sandia National Laboratories*
Page 1 Embedded Sensitivities and Optimization From Research to Applications Roscoe A. Bartlett Department of Optimization & Uncertainty Estimation Sandia.
Page 1 Trilinos Release Improvement Issues Roscoe A. Bartlett Department of Optimization & Uncertainty Estimation Trilinos.
The Red Storm High Performance Computer March 19, 2008 Sue Kelly Sandia National Laboratories Abstract: Sandia National.
SSS Test Results Scalability, Durability, Anomalies Todd Kordenbrock Technology Consultant Scalable Computing Division Sandia is a multiprogram.
1 ModelEvaluator Scalable, Extendable Interface Between Embedded Nonlinear Analysis Algorithms and Applications Roscoe A. Bartlett Department of Optimization.
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.
1 1  Capabilities: Dynamic load balancing and static data partitioning -Geometric, graph-based, hypergraph-based -Interfaces to ParMETIS, PT-Scotch, PaToH.
SciDAC SSS Quarterly Report Sandia Labs August 27, 2004 William McLendon Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed.
Visualization of Salt-Induced Stress Perturbations Patricia Crossno David H. Rogers Rebecca Brannon David Coblentz Sandia National Laboratories October.
Sandia National Laboratories
LAMMPS Users’ Workshop
Danny Dunlavy, Andy Salinger Sandia National Laboratories Albuquerque, New Mexico, USA SIAM Parallel Processing February 23, 2006 SAND C Sandia.
1 1 What does Performance Across the Software Stack mean?  High level view: Providing performance for physics simulations meaningful to applications 
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.
STK (Sierra Toolkit) Update Trilinos User Group meetings, 2014 R&A: SAND PE Sandia National Laboratories is a multi-program laboratory operated.
Sandia is a multi-program laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy’s National Nuclear.
Erik P. DeBenedictis Sandia National Laboratories October 27, 2005 Workshop on the Frontiers of Extreme Computing Overall Outbrief Sandia is a multiprogram.
Trilinos Strategic (and Tactical) Planning Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United.
Site Report DOECGF April 26, 2011 W. Alan Scott Sandia National Laboratories Sandia National Laboratories is a multi-program laboratory managed and operated.
Page 1 CMake Trilinos? Roscoe A. Bartlett Department of Optimization & Uncertainty Estimation Esteban J. Guillen Department.
Photos placed in horizontal position with even amount of white space between photos and header Sandia National Laboratories is a multi-program laboratory.
February 4, PDC Mark Boslough & Barbara Jennings Sandia National Labs Albuquerque, NM Sandia is a multiprogram laboratory operated by Sandia.
Other Tools HPC Code Development Tools July 29, 2010 Sue Kelly Sandia is a multiprogram laboratory operated by Sandia Corporation, a.
D. A. Crawford, Sandia National Laboratories O. S. Barnouin-Jha, Johns Hopkins University Applied Physics Laboratory Sandia is a multiprogram laboratory.
Sandia National Laboratories is a multi-program laboratory managed and operated by Sandia Corporation, a wholly owned subsidiary of Lockheed Martin Corporation,
What’s New for Epetra Michael A. Heroux Sandia National Laboratories Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin.
Clients/Faculty Advisors Dr. Eric Bartlett May01-14 Team Members David Herrick Brian Kerhin Chris Kirk Ayush Sharma Incremental Learning With Neural Networks.
On the Path to Trinity - Experiences Bringing Codes to the Next Generation ASC Platform Courtenay T. Vaughan and Simon D. Hammond Sandia National Laboratories.
CSCAPES Mission Research and development Provide load balancing and parallelization toolkits for petascale computation Develop advanced automatic differentiation.
Unstructured Meshing Tools for Fusion Plasma Simulations
Unstructured Grids at Sandia National Labs
PIC Code-to-Code Benchmarking Efforts
Parallel 3D Finite Element Particle-In-Cell Simulations with Pic3P*
Trilinos Software Engineering Technologies and Integration
Results of Eddy Current Analysis
L Ge, L Lee, A. Candel, C Ng, K Ko, SLAC
Presentation transcript:

Trilinos: From a User’s Perspective Russell Hooper Nov. 7, 2007 SAND P Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy under Contract DE-AC04-94AL85000

Program Driver In order to meet greatly reduced product development goals (cost and schedule), a predictive capability for aiding design and assessing performance is needed. Technical Drivers Proper operation is strongly coupled to materials, geometry, and applied power: What are the dominant variables? What is the design margin? Is a given design optimized? Is the design unstable? No codes currently exist which can handle the extreme range in plasma density and the coupling to materials needed for predictive performance. Best estimate is that 1-3 petaflops will be needed for an aggressive computation incorporating all important physics (2D calculations with partial physics used 10 7 CPU-hours in 2004!). The tool will be able to answer many fundamental design and performance questions. Aleph Overview

The Team The modeling project is multidisciplinary : 1100 – Paul Miller, Ed Barnat 1400 – Paul Crozier, David Day, Russell Hooper, Steve Plimpton 1500 – Matt Hopkins, Rick Buss, Alan Williams, Polly Hopkins 2700 – Juan Elizondo, Ben Cole Matt Hopkins, 1514Project Lead Paul Crozier, 1435Particle physics/dynamics David Day, 1414PIC, Linear Solver Performance Russell Hooper, 1414Field Solve, Infrastructure, PIC Polly Hopkins, 1514Analyst, User Steve Plimpton, 1412Load Balancing, Restarts Alan Williams, 1543Field Solve, Load Balancing, Infrastructure Aleph Team

Aleph - Etymology First letter of Hebrew alphabet, Represents cardinality of infinite sets, Integers Reals Arc modeling code quantz.sandia.gov/arcmodel/wiki

Aleph Physics Field solve (continuum) : Particle moves :

Particles moving through a 3D unstructured tetrahedral mesh in parallel with load balancing. Translucent color indicates processor number. (Real simulations will have many, many, more particles.)

Aleph Dependencies Aleph Exodus Zoltan IO_Standalone Trilinos AztecOOEpetraTeuchosTriutils Justifiable Complexity !!

Current Trilinos Usage - Overview Construction of Solver LHS - Epetra_FECrsMatrix Construction of Solver RHS - Epetra_FEVector Linear Solve - AztecOO (ML, Belos) Particle spatial averaging - Epetra_FEVector Particle temporal averaging - Epetra_FEVector Load balancing - Zoltan, Epetra_FEVector

Dynamic Balancing Using Zoltan

Current Trilinos Usage - Field Solve Epetra_Import

Current Trilinos Usage - Spatial Particle Averaging (pre-PIC) Epetra_FEVector NodResult1; NodResult1.SumIntoGlobalValues(); NodResult1.GlobalAssemble(Add);

Current Trilinos Usage - Temporal Particle Averaging Time Steps NodResult1.SumIntoGlobal(); NodResult2.SumIntoGlobal(); ElemResult1.SumIntoGlobal(); Exodus NodResult1.GlobalAssemble(Add); SharedNodResult1.Import(NodResult1);

Current Trilinos Usage - Temporal Particle Averaging with Dynamic Balancing Time Steps NodResult1.SumIntoGlobal(); Exodus NodResult1.GlobalAssemble(Add); Epetra_Import importer(New,Old); NodResult1.Import(NodResult1,importer); t Balance

Future Trilinos Usage - Performance Tuned Poisson Solves - ML, Belos, Epetra(Ext ?)_CrsSingletonFilter Smoothed Gradient Projections : Improved initial guess - Epetra_Parks_Day? FEM variants for EMS, EMD - ML, new package(s)

Future Trilinos Usage - Performance Tuned Poisson Solves - ML, Belos, Epetra(Ext ?)_CrsSingletonFilter Smoothed Gradient Projections : Improved initial guess - Epetra_Parks_Day? FEM variants for EMS, EMD - ML, new package(s)

Feedback Working tests/examples are invaluable !! Documentation, esp. in “Mature packages” (I can’t throw stones!) Apps + Trilinos model, esp. wrt Meta packages

Post-TUG Aleph Dependencies Aleph Exodus Zoltan IO_Standalone Trilinos AztecOOEpetraTeuchosTriutils MLBelosEpetraExtIsorropia