Page 1 Trilinos Software Engineering Technologies and Integration Numerical Algorithm Interoperability and Vertical Integration –Abstract Numerical Algorithms.

Slides:



Advertisements
Similar presentations
CIS 376 Bruce R. Maxim UM-Dearborn
Advertisements

Page 1 APP + Trilinos Integration Status, Opportunities, and Challenges Roscoe A. Bartlett Department of Optimization.
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
ARCS Data Analysis Software An overview of the ARCS software management plan Michael Aivazis California Institute of Technology ARCS Baseline Review March.
Chapter 13 Embedded Systems
© , Michael Aivazis DANSE Software Issues Michael Aivazis California Institute of Technology DANSE Software Workshop September 3-8, 2003.
Software Engineering For Beginners. General Information Lecturer, Patricia O’Byrne, office K115A. –
Interpret Application Specifications
1 ES 314 Advanced Programming Lec 2 Sept 3 Goals: Complete the discussion of problem Review of C++ Object-oriented design Arrays and pointers.
Evaluation Code for Composite Joints in General Aviation Structures September 17, 2003 Rachael Andrulonis.
Introduction to Systems Analysis and Design
Introduction to Software Testing
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
FY07 ASC Vertical Integration Milestone Overview, Lessons Learned, and Next Steps Roscoe A. Bartlett Department of Optimization & Uncertainty Estimation.
Data Structures and Programming.  John Edgar2.
MS17 A Case Study on the Vertical Integration of Trilinos Solver Algorithms with a Production Application Code Organizer: Roscoe A. Bartlett Sandia National.
Managing Software Quality
Page 1 Trilinos Software Engineering Technologies and Integration Capability Area Overview Roscoe A. Bartlett Trilinos Software Engineering Technologies.
Page 1 Trilinos Software Engineering Technologies and Integration Capability Area Overview Roscoe A. Bartlett Department.
Chapter 2 The process Process, Methods, and Tools
SAP R/3 System: Client Server Overview (Buck-Emden & Galimow, 1998) Dr. K. Palaniappan.
Metadata Creation with the Earth System Modeling Framework Ryan O’Kuinghttons – NESII/CIRES/NOAA Kathy Saint – NESII/CSG July 22, 2014.
Trilinos Strategic (and Tactical) Planning Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United.
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy’s National Nuclear.
An Introduction to Software Architecture
UNIT – II ARCHITECTING WEB SERVICES. WHAT ARE WEB SERVICES ? Web Services are loosely coupled, contracted components that communicate via XML-based interfaces.
PHP TUTORIAL. HISTORY OF PHP  PHP as it's known today is actually the successor to a product named PHP/FI.  Created in 1994 by Rasmus Lerdorf, the very.
Chapter 6 : Software Metrics
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 Capability Area Overview Roscoe A. Bartlett Department.
Cluster Reliability Project ISIS Vanderbilt University.
EMI INFSO-RI SA2 - Quality Assurance Alberto Aimar (CERN) SA2 Leader EMI First EC Review 22 June 2011, Brussels.
Parallel Interactive Computing with PyTrilinos and IPython Bill Spotz, SNL (Brian Granger, Tech-X Corporation) November 8, 2007 Trilinos Users Group Meeting.
Page 1 Embedded Sensitivities and Optimization From Research to Applications Roscoe A. Bartlett Department of Optimization & Uncertainty Estimation Sandia.
Strategic Goals: To align the many efforts at Sandia involved in developing software for the modeling and simulation of physical systems (mostly PDEs):
OBJECT ORIENTED SYSTEM ANALYSIS AND DESIGN. COURSE OUTLINE The world of the Information Systems Analyst Approaches to System Development The Analyst as.
The Red Storm High Performance Computer March 19, 2008 Sue Kelly Sandia National Laboratories Abstract: Sandia National.
 Chapter 13 – Dependability Engineering 1 Chapter 12 Dependability and Security Specification 1.
1 ModelEvaluator Scalable, Extendable Interface Between Embedded Nonlinear Analysis Algorithms and Applications Roscoe A. Bartlett Department of Optimization.
Components for Beam Dynamics Douglas R. Dechow, Tech-X Lois Curfman McInnes, ANL Boyana Norris, ANL With thanks to the Common Component Architecture (CCA)
An Introduction to Software Engineering. Communication Systems.
Solvers Made Easy (to use and use together) Thyra, Stratimikos, Handles and More... Roscoe A. Bartlett Department of Optimization & Uncertainty Estimation.
1 Optimizing compiler tools and building blocks project Alexander Drozdov, PhD Sergey Novikov, PhD.
Amesos Sparse Direct Solver Package Tim Davis, Mike Heroux, Rob Hoekstra, Marzio Sala, Ken Stanley, Heidi Thornquist, Jim Willenbring Trilinos Users Group.
1 1 What does Performance Across the Software Stack mean?  High level view: Providing performance for physics simulations meaningful to applications 
Thyra from a Developer's Perspective Roscoe A. Bartlett Department 1411: Optimization and Uncertainty Estimation Sandia National Laboratories Sandia is.
1 Stratimikos Unified Wrapper to Trilinos Linear Solvers and Preconditioners Roscoe A. Bartlett Department of Optimization & Uncertainty Estimation Sandia.
Teuchos: Utilities for Developers & Users November 2nd, 3:30-4:30pm Roscoe Bartlett Mike Heroux Kris Kampshoff Kevin Long Paul Sexton Heidi.
BOĞAZİÇİ UNIVERSITY DEPARTMENT OF MANAGEMENT INFORMATION SYSTEMS MATLAB AS A DATA MINING ENVIRONMENT.
Connections to Other Packages The Cactus Team Albert Einstein Institute
Thyra For Developers Roscoe A. Bartlett Department of Optimization & Uncertainty Estimation Sandia National Laboratories Trilinos Users Group Meeting (Developers.
Trilinos Strategic (and Tactical) Planning Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United.
Daily Integration and Testing of the Development Versions of Applications and Trilinos A stronger foundation for enhanced collaboration in application.
Self-Adaptive Embedded Technologies for Pervasive Computing Architectures Self-Adaptive Networked Entities Concept, Implementations,
Photos placed in horizontal position with even amount of white space between photos and header Sandia National Laboratories is a multi-program laboratory.
Page 1 Open-Source Software for Interfacing and Support of Large-scale Embedded Nonlinear Optimization Roscoe A. Bartlett
Added Value to XForms by Web Services Supporting XML Protocols Elina Vartiainen Timo-Pekka Viljamaa T Research Seminar on Digital Media Autumn.
DOE/Office of Science/ASCR (Sandia National Laboratories)
C Software Life-cycle and Integration Issues for CS&E R&D Software and Experiences from Trilinos (Part I) Roscoe A. Bartlett
Software Life Cycle Models
Cloud Computing By P.Mahesh
Roscoe A. Bartlett Department of Optimization & Uncertainty Estimation
ModelEvaluator Scalable, Extendable Interface Between Embedded Nonlinear Analysis Algorithms and Applications Roscoe A. Bartlett Department of Optimization.
Trilinos Software Engineering Technologies and Integration
Introduction to Software Testing
What's New in eCognition 9
Software Engineering with Reusable Components
An Introduction to Software Architecture
Embedded Nonlinear Analysis Tools Capability Area
What's New in eCognition 9
Presentation transcript:

Page 1 Trilinos Software Engineering Technologies and Integration Numerical Algorithm Interoperability and Vertical Integration –Abstract Numerical Algorithms (ANAs) –Thyra (Interoperability and vertical integration of ANAs) –Epetra (Interoperability of element-based numerical algorithms) General Software Interoperability and Integration –Memory management (Teuchos::RCP,...) –User input and configuration control (Teuchos::ParameterList,...) –User introspection (Teuchos::FancyOStream,...) Skin packages (wrappers for other languages) –PyTrilinos –ForTrilinos General Software Quality and Design Lean/Agile Software Engineering Principles and Practices –Internal Trilinos issues –External customer issues P

Page 2 Trilinos Strategic Goals Scalable Computations: As problem size and processor counts increase, the cost of the computation will remain nearly fixed. Hardened Computations: Never fail unless problem essentially intractable, in which case we diagnose and inform the user why the problem fails and provide a reliable measure of error. Full Vertical Coverage: Provide leading edge enabling technologies through the entire technical application software stack: from problem construction, solution, analysis and optimization. Grand Universal Interoperability: All Trilinos packages will be interoperable, so that any combination of solver packages that makes sense algorithmically will be possible within Trilinos. Universal Accessibility: All Trilinos capabilities will be available to users of major computing environments: C++, Fortran, Python and the Web, and from the desktop to the latest scalable systems. Universal Solver RAS: Trilinos will be: –Reliable: Leading edge hardened, scalable solutions for each of these applications –Available: Integrated into every major application at Sandia –Serviceable: Easy to maintain and upgrade within the application environment. Courtesy of Mike Heroux, Trilinos Project Leader Thyra is being developed to address this issue Algorithmic Goals Software Goals

Page 3 Example: Numerous interactions exist between layers of abstract numerical algorithms (ANAs) in a transient optimization problem Linear Solver AztecOO, Amesos, Belos, ??? Operators and Vectors Epetra, Tpetra, PETSc, ??? Nonlinear Solver NOX, PETSc, ??? Nonlinear Optimizer MOOCHO, ??? Key Points Higher level algorithms, like optimization, require a lot of interoperability Interoperability and vertical integration must be “easy” or these configurations will not be achieved in practice What is needed to solve problem? Standard interfaces to break O(N 2 ) 1-to-1 couplings Application Charon, Aria, ??? Transient Solver Rythmos, SUNDIALS, ??? Algorithm Vertical Integration for Embedded Algorithms Thyra is being developed to address interoperability of ANAs by defining interfaces for: · Linear operators/vectors · Preconditioners / Linear solvers · Nonlinear models · Nonlinear solvers · Transient solvers

Page 4 General Software Interoperability and Integration Memory management –Replace all raw C++ pointers in all higher level C++ code –Single objects: Teuchos::RCP, Teuchos::Ptr, –Arrays of objects: Teuchos::Array, Teuchos::ArrayRCP, Teuchos::ArrayView,... User input and configuration control –Teuchos::ParameterList: General parameter database Self documenting Validation support XML input and output –Teuchos::ParameterListAcceptor: Standard interface & protocal for handling ParameterList User introspection –Teuchos::FancyOStream Formatted nested output –Teuchos::Describable Flexible output of the state of an object –Teuchos::VerboseObject Output showing dynamic behavior of an object –Teuchos::TimeMonitor Targeted timing of critical computations and performance monitoring

Page 5 Lean/Agile Software Engineering Principles and Practices Internal Trilinos development tools principles and practices –Scalability and robustness of build system and test tools –Continuous integration development principles and practices –Release process principles and practices Integration with customer application codes –Coordination of co-development with customer application codes (i.e. daily integration and asynchronous continuous integration) –Coordination of release schedules with customer application codes

Page 6 Trilinos Software Engineering Capabilities Area Webpage