TerascaleSimulation Tools and Technologies The Terascale Simulation Tools and Technologies Center James Glimm David Brown Lori Freitag Diachin March 2004.

Slides:



Advertisements
Similar presentations
4 th order Embedded Boundary FDTD algorithm for Maxwell Equations Lingling Wu, Stony Brook University Roman Samulyak, BNL Tianshi Lu, BNL Application collaborators:
Advertisements

Earth System Curator Spanning the Gap Between Models and Datasets.
Metadata Development in the Earth System Curator Spanning the Gap Between Models and Datasets Rocky Dunlap, Georgia Tech.
Priority Research Direction: Portable de facto standard software frameworks Key challenges Establish forums for multi-institutional discussions. Define.
A Bezier Based Approach to Unstructured Moving Meshes ALADDIN and Sangria Gary Miller David Cardoze Todd Phillips Noel Walkington Mark Olah Miklos Bergou.
A Bezier Based Approach to Unstructured Moving Meshes ALADDIN and Sangria Gary Miller David Cardoze Todd Phillips Noel Walkington Mark Olah Miklos Bergou.
CSE351/ IT351 Modeling And Simulation Choosing a Mesh Model Dr. Jim Holten.
Thee-Framework for Education & Research The e-Framework for Education & Research an Overview TEN Competence, Jan 2007 Bill Olivier,
Advancing Computational Science Research for Accelerator Design and Optimization Accelerator Science and Technology - SLAC, LBNL, LLNL, SNL, UT Austin,
Brookhaven Science Associates U.S. Department of Energy MUTAC Review March 16-17, 2006, FNAL, Batavia, IL Target Simulations Roman Samulyak Computational.
Terascale Simulation Tools and Technologies Center Jim Glimm (BNL/SB), Center Director David Brown (LLNL), Ed D’Azevedo (ORNL), Joe Flaherty (RPI), Lori.
Terascale Simulation Tools and Technologies Center Jim Glimm (BNL/SB), Center Director David Brown (LLNL), Co-PI Ed D’Azevedo (ORNL), Co-PI Joe Flaherty.
Center for Component Technology for Terascale Simulation Software (aka Common Component Architecture) (aka CCA) Rob Armstrong & the CCA Working Group Sandia.
Commodity Grid (CoG) Kits Keith Jackson, Lawrence Berkeley National Laboratory Gregor von Laszewski, Argonne National Laboratory.
© Fujitsu Laboratories of Europe 2009 HPC and Chaste: Towards Real-Time Simulation 24 March
Chapter 6 System Engineering - Computer-based system - System engineering process - “Business process” engineering - Product engineering (Source: Pressman,
Role of Deputy Director for Code Architecture and Strategy for Integration of Advanced Computing R&D Andrew Siegel FSP Deputy Director for Code Architecture.
Chapter 2 The process Process, Methods, and Tools
Grid Generation.
Version, Date, POC Name 1 Purpose: To investigate multiscale flow discretizations that represent both the geometry and solution variable using variable-order.
Center for Component Technology for Terascale Simulation Software (CCTTSS) 110 April 2002CCA Forum, Townsend, TN Interfaces: The Key to Code Reuse and.
 A.C. Bauer, M.S. Shephard, E. Seol and J. Wan,   Scientific Computation Research Center  Rensselaer Polytechnic Institute,
Terascale Simulation Tools and Technologies Center Jim Glimm (BNL/SB), David Brown (LLNL), Lori Freitag (ANL), PIs Ed D’Azevedo (ORNL), Joe Flaherty (RPI),
ANSYS, Inc. Proprietary © 2004 ANSYS, Inc. Chapter 6 ANSYS CFX 9.0.
An Introduction to Design Patterns. Introduction Promote reuse. Use the experiences of software developers. A shared library/lingo used by developers.
November 13, 2006 Performance Engineering Research Institute 1 Scientific Discovery through Advanced Computation Performance Engineering.
Interoperable Geometry and Mesh Components for SciDAC ApplicationsTerascaleSimulation Tools and Technologies The TSTT Interfaces TSTTB: “Base” Tags Error.
1 Chapter 5 Software Engineering Practice. 2 What is “Practice”? Practice is a broad array of concepts, principles, methods, and tools that you must consider.
Model-Driven Analysis Frameworks for Embedded Systems George Edwards USC Center for Systems and Software Engineering
4.2.1 Programming Models Technology drivers – Node count, scale of parallelism within the node – Heterogeneity – Complex memory hierarchies – Failure rates.
Components for Beam Dynamics Douglas R. Dechow, Tech-X Lois Curfman McInnes, ANL Boyana Norris, ANL With thanks to the Common Component Architecture (CCA)
Pascucci-1 Valerio Pascucci Director, CEDMAV Professor, SCI Institute & School of Computing Laboratory Fellow, PNNL Massive Data Management, Analysis,
Terascale Simulation Tools and Technology Center TSTT brings together existing mesh expertise from Labs and universities. State of the art: many high-quality.
The Terascale Simulation Tools and Technologies Center Simulation SimulationToolsandTechnologies David Brown (Lawrence.
Presented by An Overview of the Common Component Architecture (CCA) The CCA Forum and the Center for Technology for Advanced Scientific Component Software.
TerascaleSimulation Tools and Technologies The TSTT Interface Definition Effort Lori Freitag Diachin Lawrence Livermore National Lab.
The TSTT Data Model and Interface Lori Freitag. Use TSTT interfaces directly in applications to allow plug-and-play experimentation Discretization Library.
Commodity Grid Kits Gregor von Laszewski (ANL), Keith Jackson (LBL) Many state-of-the-art scientific applications, such as climate modeling, astrophysics,
1 1 What does Performance Across the Software Stack mean?  High level view: Providing performance for physics simulations meaningful to applications 
March 2004 At A Glance NASA’s GSFC GMSEC architecture provides a scalable, extensible ground and flight system approach for future missions. Benefits Simplifies.
TerascaleSimulation Tools and Technologies The Mesquite Mesh Quality Improvement Toolkit Lori Diachin LLNL.
Interoperable Mesh Tools for Petascale Applications Lori Diachin, LLNL Representing the ITAPS Team.
Adaptive Meshing Control to Improve Petascale Compass Simulations Xiao-Juan Luo and Mark S Shephard Scientific Computation Research Center (SCOREC) Interoperable.
Software Prototyping Rapid software development to validate requirements.
CCA Common Component Architecture CCA Forum Tutorial Working Group CCA Status and Plans.
MODEL-BASED SOFTWARE ARCHITECTURES.  Models of software are used in an increasing number of projects to handle the complexity of application domains.
Computational Science & Engineering meeting national needs Steven F. Ashby SIAG-CSE Chair March 24, 2003.
Presented by Adaptive Hybrid Mesh Refinement for Multiphysics Applications Ahmed Khamayseh and Valmor de Almeida Computer Science and Mathematics Division.
TR&D 2: NUMERICAL TOOLS FOR MODELING IN CELL BIOLOGY Software development: Jim Schaff Fei Gao Frank Morgan Math & Physics: Boris Slepchenko Diana Resasco.
The Performance Evaluation Research Center (PERC) Participating Institutions: Argonne Natl. Lab.Univ. of California, San Diego Lawrence Berkeley Natl.
Center for Component Technology for Terascale Simulation Software (CCTTSS) 110 April 2002CCA Forum, Townsend, TN CCA Status, Code Walkthroughs, and Demonstrations.
Center for Component Technology for Terascale Simulation Software (CCTTSS) 110 April 2002CCA Forum, Townsend, TN This work has been sponsored by the Mathematics,
Quality of Service for Numerical Components Lori Freitag Diachin, Paul Hovland, Kate Keahey, Lois McInnes, Boyana Norris, Padma Raghavan.
Presented by SciDAC-2 Petascale Data Storage Institute Philip C. Roth Computer Science and Mathematics Future Technologies Group.
Unstructured Meshing Tools for Fusion Plasma Simulations
VisIt Project Overview
Kai Li, Allen D. Malony, Sameer Shende, Robert Bell
G. Cheng, R. Rimmer, H. Wang (Jefferson Lab, Newport News, VA, USA)
CIM Modeling for E&U - (Short Version)
Scalable Interfaces for Geometry and Mesh based Applications (SIGMA)
Challenges in Electromagnetic Modeling Scalable Solvers
Parallel Unstructured Mesh Infrastructure
Construction of Parallel Adaptive Simulation Loops
Parallel 3D Finite Element Particle-In-Cell Simulations with Pic3P*
PARALLEL FINITE ELEMENT MODELING TOOLS FOR ERL DESIGN AND ANALYSIS
L Ge, L Lee, A. Candel, C Ng, K Ko, SLAC
GENERAL VIEW OF KRATOS MULTIPHYSICS
Systems Engineering for Mission-Driven Modeling
Metadata Development in the Earth System Curator
Presentation transcript:

TerascaleSimulation Tools and Technologies The Terascale Simulation Tools and Technologies Center James Glimm David Brown Lori Freitag Diachin March 2004

2 The TSTT Center Goal: To enable high-fidelity calculations based on multiple coupled physical processes and multiple physical scales –Adaptive methods –Composite or hybrid solution strategies –High-order discretization strategies Barrier: The lack of easy-to-use interoperable meshing, discretization, and adaptive tools requires too much software expertise by application scientists The TSTT center recognizes this gap and is addressing the technical and human barriers preventing use of adaptive, composite, hybrid methods

3 TSTT brings a broad set of meshing- discretization communities together Diverse Partners –Overture –AOMD/Trellis –CUBIT –NWGrid/Phys – –Frontier –Mesquite –Nek5000 Meshing Technologies –Structured/Overset –Mixed element hybrid –Unstructured hex –Tetrahedral –Variational approaches –Mesh quality improvement Adaptive Technologies –Mesh refinement –Front tracking Software Frameworks and PDE Solvers Significant Applications Experience NWGrid mesh MEGA Boundary Layer Mesh (RPI) Overture Mesh (LLNL) CUBIT Mesh (Sandia)

4 The Challenge These tools all meet particular needs, but –They do not interoperate to form hybrid, composite meshes –They cannot be easily interchanged in an application In general the technology requires too much software expertise from application scientists –Difficult to improve existing codes –Difficult to design and implement new codes Our goal is to develop interchangeable and interoperable software components for meshing and discretization

5 We are addressing SciDAC applications needs through a two-pronged approach Near term: deployment of current TSTT mesh and discretization capabilities by partnering with SciDAC applications Longer term: development of interoperable software tools enabling –Rapid prototyping of new applications –Plug-and-play insertion of mesh and discretization technology through uniform software interfaces Near term collaborations helps us understand application requirements … … feeding into interface design of future software components

6 TSTT mesh generation has enhanced Tau3P accelerator design capabilities Tau3P is a successful time-dependent electromagnetic design code for SLAC –The basic numerical method in Tau3P (DSI scheme) is unstable on general meshes –Instability is mesh-quality related –Time-series filter is often successful, but unreliable In collaboration with SLAC scientists, TSTT has –Custom-built meshes with attention to quality requirements –Carefully studied dependence of instability on mesh quality metrics –Consulted on the next generation, FEM-based code –Investigated alternative discretization approaches Stable, hybrid mesh DSI schemes Maxwell solvers on overset grids using Overture

7 (T. Tautges SNL, N. Folwell, Cho-Kuen Ng, SLAC) TSTT-generated mesh enabled first long- time PEP-II beam heating study Hex mesh for Tau3P generated from CAD model meeting specific requirements: –orthogonal on the beam axis and –overall good quality in aspect ratios and angle of elements –made extensive use of advanced capabilities and tools in CUBIT and CGM First successful Tau3P run with a transit beam resulting in direct calculation of the mode spectrum of the PEP-II IR complex Resulted in recent decision to use Tau3P as vehicle for further PEP-II IR design studies Computed Excited Fields

8 TSTT/SLAC collaboration provides adaptive mesh capabilities for Omega3P Omega3P is SLAC’s quadratic FEM eigensolver for computing normal modes in RF cavities Extremely accurate solutions (0.01% error) are required for requirements of accelerator design Using new TSTT technology developed at RPI, adaptive mesh capability has been provided for Omega3P Simulations achieve same accuracy with 1/3 the number of unknowns 3 levels of refinement First RefinementFinal Adaptive MeshInitial Mesh

9 Omega3P adaptivity provided through interoperation of multiple tools

10

11 Optimal mesh generation and adaptive methods reduce error in climate applications Application PI: Drake (ORNL) TSTT PI: Khamayseh (ORNL) Goal: Given an initial isotropic or anisotropic planar or surface mesh and a solution field with large gradient mountain heights, use solution based r-adaptation to minimize solution error Progress: –Several different meshing strategies developed for structured and unstructured surfaces –Proof of principle of meshing technologies demonstrated, integrated in next generation climate codes –Improving the prediction of rainfall, snowfall and cloud cover in regional weather models Orography field showing high altitude over the Himalayas and alps; Structured adapted spherical mesh, hybrid geodesic mesh, and unstructured mesh based on orographic field data

12 TSTT technologies used to understand microbial cell floc behavior TSTT PI: Trease Goal: To understand the behavior of Shewanella microbe flocs in oxygen rich environments Progress: –Floc geometry built using image reconstruction techniques from a stack of confocal images –TSTT unstructured mesh generated using NWGrid –Solve reaction-diffusion equations to find the concentration of oxygen in the floc

13 Long Term Strategy Create interoperable meshing and discretization components –Common interfaces for mesh/geometry query and modification –Initial design will account for interoperability at all levels –Encapsulate existing TSTT software tools into CCA-compliant components for plug and play Develop new technologies as needed to enable interoperability –Mesh quality improvement for hybrid meshes –AMR/Front tracking schemes –High-level discretization library

14 Use TSTT interfaces directly in applications Discretization Library Mesquite Frontier-Lite Create new tools that use these interfaces to work with the underlying infrastructures interchangeably –Mesquite mesh quality improvement –Discretization Library –Frontier-Lite Interoperability Development Plan Use TSTT tools interoperably Mesh Data API Geometry Data API Field Data API Mesh/Geometry Model Manager Mesh/Field Model Manager Define interfaces for Mesh Data Geometry Data Field Data Data Model Managers SciDAC Applications Use these tools to impact applications CGMTrellis NWGridOverture Wrap existing TSTT tools to comply with these interfaces

15 TSTT data model abstracts PDE-simulation data hierarchy Core Data Types –Geometric Data: provides a high level description of the boundaries of the computational domain; e.g., CAD, image, or mesh data –Mesh Data: provides the geometric and topological information associated with the discrete representation of the computational domain –Field Data: provides access to the time dependent physics variables associated with application solution. These can be scalars, vectors, tensors, and associated with any mesh entity. Data Relation Manager –Provides control of the relationships among two or more the core data types. It resolves cross references between entities in different groups and provides additional functionality that depends on multiple core data types.

16 An overarching philosophy defines the boundaries of our interface definition efforts Create a small set of interfaces that existing packages can support – Very small set of ‘core’ functions that must be implemented – Larger set of functions supported by reference implementations Balance performance and flexibility Work with a large tool provider and application community to ensure applicability Use CCA technologies as appropriate – SIDL/Babel for language interoperability – Some use of Ccaffiene and Decaf frameworks for developing prototype TSTT components Lowers the burden for adoption of the interface Performance is critical for kernel computations involving mesh access; flexibility is critical for covering a broad usage spectrum CCA provides infrastructure and guidance for domain-specific interface definition efforts

17 Preliminary interface implementations are well underway Working documents describing the mesh and geometry data models as well as the overall vision TSTT Mesh 0.5 Interface complete Preliminary interfaces for geometry and mesh/geometry data model manager designed Implementations – AOMD, Overture, NWGrid, MOAB, GRUMMP – CGM for geometry C, C++, and Fortran language interoperability through SIDL/Babel (CCA) – Analyzing performance ramifications of SIDL/Babel language interoperability tools (joint with the CCA)

18 The TSTT interface and philosophy already used in a variety of ways Immediate –Prototype CCA components (PNL/LLNL) –Mesquite mesh quality Improvement (ANL, SNL) –Frontier/AMR/mesh generation (SUNY SB/LLNL/PNL) –Adaptivity in SLAC Omega3P code (RPI/SLAC) Long Term –Deployed as CCA components for rapid application development –Basis of the TSTT Discretization Library –Prototype edge-plasma fluid code (LLNL) –Design optimization for accelerators (w/ TOPS, SLAC) –Read TSTT meshes directly into CEMM NIMROD code Three component CCA Framework - C++ biology application (NWPhys) - F77/F90 mesh generator (NWGrid) - C mesh optimization (Opt-MS) Uses SIDL/Babel interface definitions CCA components for time dependent PDE solution Unstructured TSTT MESH FEM Discretization Demonstrated at SC01 Used and released as part of CCA Tutorials (including SC02)

19 Mesquite Mesh Quality Improvement Stand alone library of mesh quality improvement algorithms –2D/3D unstructured and hybrid meshes –Triangles, Quads, Tets, Hex elements –State-of-the-art optimization-based improvement schemes –Joint work with TOPS created fastest mesh quality optimizer in Mesquite tool suite – improves 1M elements in 15 seconds Uses TSTT interface to access mesh and geometry information –Vertex coordinates, element connectivity, tags –Successfully integrated with AOMD, MOAB, Overture, Cubit Application uses –Surface mesh smoothing on complex geometries for accelerator modeling –Mesh quality analysis for SLAC Tau3P code –Mesh deformation in design optimization problems –Anisotropic smoothing for error minimization

20 TSTT developed a new interoperable AMR/Front tracking scheme Combine front tracking in Frontier with adaptive techniques in Overture –Increase problem resolution using AMR –Maintain exact interface representation capabilities Applications –Richtmeyer-Meshkov instability –Diesel jet spray break up Using TSTT interface to combine front-tracking schemes with NWgrid capabilities

21 Summary The TSTT Center focuses on interoperable meshing and discretization strategies on complex geometries –Short term impact through technology insertion into existing SciDAC applications –Long term impact through the development of a common mesh interface and interoperable and interchangeable mesh components new technologies that facilitate the use of hybrid solution strategies –Working with SciDAC ISICs to ensure applicability of tools and interfaces

22 Mark Shephard Rensselaer Polytechnic Harold Trease Pacific NW Natl Lab Xiao-Lin Li SUNY Stony Brook Joe Flaherty Rensselaer Polytechnic TSTT Team PIs Jim Glimm Brookhaven National Lab SUNY Stony Brook David Brown Lawrence Livermore National Laboratory Lori Freitag Diachin Lawrence Livermore National Laboratory Center Co- PIsSite PIs Pat Knupp Sandia National Laboratories Paul Fischer Argonne National Laboratory Ed d’Azevedo Oak Ridge Nat’l Lab

23 Contact Information TSTT Web Site: David Brown: Lori Freitag Diachin: Jim Glimm: