Strategic Goals: To align the many efforts at Sandia involved in developing software for the modeling and simulation of physical systems (mostly PDEs):

Slides:



Advertisements
Similar presentations
A Discrete Adjoint-Based Approach for Optimization Problems on 3D Unstructured Meshes Dimitri J. Mavriplis Department of Mechanical Engineering University.
Advertisements

ECMDA workshop Thales ATM experience in using MDE ECMDA Workshop From code centric to model centric software engineering Bilbao 11 July 2006.
1 OBJECTIVES To generate a web-based system enables to assemble model configurations. to submit these configurations on different.
1 Coven a Framework for High Performance Problem Solving Environments Nathan A. DeBardeleben Walter B. Ligon III Sourabh Pandit Dan C. Stanzione Jr. Parallel.
Alternate Software Development Methodologies
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,
Software Version Control SubVersion software version control system WebSVN graphical interface o View version history logs o Browse directory structure.
Automated Tests in NICOS Nightly Control System Alexander Undrus Brookhaven National Laboratory, Upton, NY Software testing is a difficult, time-consuming.
Grid programming with components: an advanced COMPonent platform for an effective invisible grid © GridCOMP Grids Programming with components.
Page - 1 Rocketdyne Propulsion & Power Role of EASY5 in Integrated Product Development Frank Gombos Boeing Canoga Park, CA.
FY07 ASC Vertical Integration Milestone Overview, Lessons Learned, and Next Steps Roscoe A. Bartlett Department of Optimization & Uncertainty Estimation.
Developing Reusable Software Infrastructure – Middleware – for Multiscale Modeling Wilfred W. Li, Ph.D. National Biomedical Computation Resource Center.
Loads Balanced with CQoS Nicole Lemaster, Damian Rouson, Jaideep Ray Sandia National Laboratories Sponsor: DOE CCA Meeting – January 22, 2009.
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy’s National Nuclear.
Getting Started with ITK in Python Language
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy’s National Nuclear.
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.
CompuCell Software Current capabilities and Research Plan Rajiv Chaturvedi Jesús A. Izaguirre With Patrick M. Virtue.
Sandia National Laboratories is a multi-program laboratory managed and operated by Sandia Corporation, a wholly owned subsidiary of Lockheed Martin Corporation,
Metadata Creation with the Earth System Modeling Framework Ryan O’Kuinghttons – NESII/CIRES/NOAA Kathy Saint – NESII/CSG July 22, 2014.
Processing of a CAD/CAE Jobs in grid environment using Elmer Electronics Group, Physics Department, Faculty of Science, Ain Shams University, Mohamed Hussein.
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.
S.S. Yang and J.K. Lee FEMLAB and its applications POSTEC H Plasma Application Modeling Lab. Oct. 25, 2005.
PyTrilinos: A Python Interface to Trilinos Bill Spotz Sandia National Laboratories Reproducible Research in Computational Geophysics August 31, 2006.
Page 1 Trilinos Software Engineering Technologies and Integration Numerical Algorithm Interoperability and Vertical Integration –Abstract Numerical Algorithms.
Page 1 Embedded Sensitivities and Optimization From Research to Applications Roscoe A. Bartlett Department of Optimization & Uncertainty Estimation Sandia.
Page 1 Software Life-cycle and Integration Issues for CS&E R&D Software and Experiences from Trilinos (Part II, Integration Issues) Roscoe A. Bartlett.
TRANSIMS Research and Deployment Support. Kick-off meeting. Computational Engineer Transportation Research and Analysis Computing Center Energy Systems.
Introduction to EPA’s Multimedia Integrated Modeling System Software Suite: A New Framework for Models-3 Steve Fine (EPA/NOAA), Steve Howard (EPA/NOAA),
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 &
Automatic Differentiation: Introduction Automatic differentiation (AD) is a technology for transforming a subprogram that computes some function into a.
Center for Component Technology for Terascale Simulation Software CCA is about: Enhancing Programmer Productivity without sacrificing performance. Supporting.
Combinatorial Scientific Computing and Petascale Simulation (CSCAPES) A SciDAC Institute Funded by DOE’s Office of Science Investigators Alex Pothen, Florin.
1 1  Capabilities: Dynamic load balancing and static data partitioning -Geometric, graph-based, hypergraph-based -Interfaces to ParMETIS, PT-Scotch, PaToH.
Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay.
MILAN: Technical Overview October 2, 2002 Akos Ledeczi MILAN Workshop Institute for Software Integrated.
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.
1 Stratimikos Unified Wrapper to Trilinos Linear Solvers and Preconditioners Roscoe A. Bartlett Department of Optimization & Uncertainty Estimation Sandia.
Tao Ma Department of Electrical and Computer Engineering Mississippi State University gcc compatiblility October 19, 2006.
CCA Common Component Architecture CCA Forum Tutorial Working Group CCA Status and Plans.
Cracow Grid Workshop, November 5-6, 2001 Concepts for implementing adaptive finite element codes for grid computing Krzysztof Banaś, Joanna Płażek Cracow.
Connections to Other Packages The Cactus Team Albert Einstein Institute
Mantid Stakeholder Review Nick Draper 01/11/2007.
Trilinos Strategic (and Tactical) Planning Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United.
Generic GUI – Thoughts to Share Jinping Gwo EMSGi.org.
FY 12 IPR Parallel Framework Capabilities PT123 computational kernel handles various ODE solvers. P2P communication model. Particle-mesh correlation provides.
1 1  Capabilities: PCU: Communication, threading, and File IO built on MPI APF: Abstract definition of meshes, fields, and their algorithms GMI: Interface.
Algebraic Solvers in FASTMath Argonne Training Program on Extreme-Scale Computing August 2015.
1 Rocket Science using Charm++ at CSAR Orion Sky Lawlor 2003/10/21.
Motivation: dynamic apps Rocket center applications: –exhibit irregular structure, dynamic behavior, and need adaptive control strategies. Geometries are.
C OMPUTATIONAL R ESEARCH D IVISION 1 Defining Software Requirements for Scientific Computing Phillip Colella Applied Numerical Algorithms Group Lawrence.
Anders Nielsen Technical University of Denmark, DTU-Aqua Mark Maunder Inter-American Tropical Tuna Commission An Introduction.
Page 1 Open-Source Software for Interfacing and Support of Large-scale Embedded Nonlinear Optimization Roscoe A. Bartlett
Tool Support for Testing Classify different types of test tools according to their purpose Explain the benefits of using test tools.
CSCAPES Mission Research and development Provide load balancing and parallelization toolkits for petascale computation Develop advanced automatic differentiation.
C Software Life-cycle and Integration Issues for CS&E R&D Software and Experiences from Trilinos (Part I) Roscoe A. Bartlett
Introduction to the Finite Element Method
Construction of Parallel Adaptive Simulation Loops
ModelEvaluator Scalable, Extendable Interface Between Embedded Nonlinear Analysis Algorithms and Applications Roscoe A. Bartlett Department of Optimization.
Trilinos Software Engineering Technologies and Integration
GENERAL VIEW OF KRATOS MULTIPHYSICS
OVERVIEW OF FINITE ELEMENT METHOD
Embedded Nonlinear Analysis Tools Capability Area
Presentation transcript:

Strategic Goals: To align the many efforts at Sandia involved in developing software for the modeling and simulation of physical systems (mostly PDEs): 1.To enable the Rapid development of new Production codes 2.To embed the codes with Transformational design, analysis, and decision-support capabilities 3.To benefit from Synergy & reduce Redundancy Agile Components for the Rapid Development of Production Applications Andy Salinger, CSRI, Sandia National Laboratories Consensus Vision: Our goals will best be met by delivering: A full range of independent yet interoperable software components Capabilities Interfaces Software quality tools and procedures Prototype applications that demonstrate use cases, vertical integration, and verification, and provide pull SAND P

Element Level Fill Material Models Sensitivities Field Manager Discretization Library Remeshing UQ Solver Nonlinear Solver Time Integration Optimization Objective Function Local Fill Mesh Database Mesh Tools I/O Management Input File Parser Utilities UQ (non-invasive) Parameter Studies Solution Control Mesh I/O Optimization Geometry Database Discretizations Derivative Tools Adjoints UQ / PCE Propagation Constraints Error Estimates Continuation Constrained Solves Sensitivity Analysis Stability Analysis V&V, Calibration Parameter List Feature Extraction Embedded Verification Visualization PostProcessing Data Reduction Adaptivity Model Reduction Memory Management System Models MultiPhysics Coupling OUU, Reliability Computational Steering Communicators MultiCore Parallelization Tools Partitioning Load Balancing Analysis Tools (black-box) Physics Fill Composite Physics Data Structures Direct Solvers Linear Algebra Architecture- Dependent Kernels Preconditioners Iterative Solvers Eigen Solver System UQ Analysis Tools (embedded) Matrix Partitioning Inline Meshing MMS Source Terms Grid Transfers Mesh Quality Mesh Database Solution Database Runtime Compiler Derivatives Regression Testing Bug Tracking Version Control Software Quality Porting Performance Testing Code Coverage Mailing Lists Release Process Unit Testing Web Pages Build System Backups Agile Components Neighbor Search / Sort Data Structures Particle Code Tools

Input File Mesh Tools Utilities PostProcessing Analysis Tools (black-box) Composite Physics Linear Algebra Analysis Tools (embedded) Mesh Database Phalanx “Fill” Manager Discretizations Derivative Tools Physics Fill Some Collected Interfaces ITAPS Interfaces Stratimikos ModelEvaluator FEI Epetra XML template Mesh File Mesh I/O Interface ResponseOnly M.E. Software Quality cmake SVN mailman TriKota

Response Only Model Evaluator: an “Application” or “Problem” Abstraction A Model Evaluator registers what Input and Output it can handle. I can make use of: I can compute: Response Only Model Evaluator:

= Dakota Analysis Tools (embedded) ResponseOnly M.E. TriKota DirectApplicInterface “TriKota” is an adapter between Dakota’s “DirectApplicInterface” and Trilinos’“ResponseOnlyModelEvaluator” for (int i=0; i<numVars; i++) (*modelEval_p)[i]=xC[i]; TriKota::Driver dakota; RCP App = rcp(new MyResponseOnlyME(dakota.getAnalysisComm()) ); RCP trikota_interface = rcp(new TriKota::DirectApplicInterface (dakota.getProblemDescDB(), App), false); dakota.run(trikota_interface); Main_Dakota.cpp Joint work with Bartlett, Adams, Eldred, Gay Analysis Tools (black-box) TriKota contains sophisticated coding such as...

Post Processing Mesh Database ITAPS Interfaces VTK visualization software hooked up to generic ITAPS Mesh Database Interface Joint work with Nathan Fabian (1426) with help from Vitus Leung & Karen Devine vtkITAPS A frame is dumped every time step from a RythmosObserver object. Visualization

Linear Solvers Adaptivity Sacado AD ModelEvaluator Inline Meshing Mesh I/O MeshField Interface Input File Parser FEI/DOF Zoltan Intrepid Stokhos UQ Dakota OPT Dakota UQ Moocho Rythmos Adjoint in TimeLOCA Phalanx Field Manager Error Estimates Transient Sensitivities 4D Mesquite Improved Environment Test Harness MMS Tests SVN Solvers/AnalysisMesh/Element Software/ Verification OUUUncertainty Inversion Encore ROM DG, FV In-core Geometry Code Coverage Order Verification in situ Visualization MultiPoint Opt 2 nd Mesh Database MultiCore MultiPhysics Performance Testing DemoApp Timeline System Solver Shape Optimization Solution Verification Build System1D Mesh/Element Physics 1D Heat Eq 1D Transient 2D Heat Eq 1D Acoustics 2D Acoustics Nightly IntegrationTesting Unit Tests 2D Elastics 3D PDEs Multi-Physics App Hybrid- Discretization Sensitivity Analysis GUI Input File Editor DONE PLANNED trivial 2D Mesh/Element Mesh DataB. STARTED WITH NOX 3/08: Started with Working 1D FEM Code (Sacado::FEApp) [Phipps] and a Trilinos-like Application Environment (Tramonto) [Willenbring, Phenow, Heroux]