Progress on Component-Based Subsurface Simulation I: Smooth Particle Hydrodynamics Bruce Palmer Pacific Northwest National Laboratory Richland, WA.

Slides:



Advertisements
Similar presentations
COM vs. CORBA.
Advertisements

Modeling Electrical Systems With EMTP-RV
Formulation of an algorithm to implement Lowe-Andersen thermostat in parallel molecular simulation package, LAMMPS Prathyusha K. R. and P. B. Sunil Kumar.
Programming Languages Marjan Sirjani 2 2. Language Design Issues Design to Run efficiently : early languages Easy to write correctly : new languages.
Current Progress on the CCA Groundwater Modeling Framework Bruce Palmer, Yilin Fang, Vidhya Gurumoorthi, Computational Sciences and Mathematics Division.
Pacemaker Electrode Bidirectional Interface to Autodesk Inventor.
Bidirectional Interface to SolidWorks
1 Coven a Framework for High Performance Problem Solving Environments Nathan A. DeBardeleben Walter B. Ligon III Sourabh Pandit Dan C. Stanzione Jr. Parallel.
MotoHawk Training Model-Based Design of Embedded Systems.
Coupling Continuum Model and Smoothed Particle Hydrodynamics Methods for Reactive Transport Yilin Fang, Timothy D Scheibe and Alexandre M Tartakovsky Pacific.
CSE351/ IT351 Modeling And Simulation Choosing a Mesh Model Dr. Jim Holten.
CSE351/ IT351 Modeling and Simulation
Parallel Decomposition-based Contact Response Fehmi Cirak California Institute of Technology.
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Parallel Programming in C with MPI and OpenMP Michael J. Quinn.
1 I/O Management in Representative Operating Systems.
© K.Fedra Integrating GIS and environmental models integrated tools for spatial environmental analysis.
Course Instructor: Aisha Azeem
Copyright Arshi Khan1 System Programming Instructor Arshi Khan.
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS5th Edition.
Software Architecture in Practice (3rd Ed) Introduction
Ekrem Kocaguneli 11/29/2010. Introduction CLISSPE and its background Application to be Modeled Steps of the Model Assessment of Performance Interpretation.
Project START System MARS(a new generation 32-bit computer) (1990) Kronos processor2 microprocessor standard cards OS Excelsior LabtamKronos Compilers.
Practical Object-Oriented Design with UML 2e Slide 1/1 ©The McGraw-Hill Companies, 2004 PRACTICAL OBJECT-ORIENTED DESIGN WITH UML 2e Chapter 2: Modelling.
Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS6th Edition.
Framework for Automated Builds Natalia Ratnikova CHEP’03.
CompuCell Software Current capabilities and Research Plan Rajiv Chaturvedi Jesús A. Izaguirre With Patrick M. Virtue.
International Workshop on Web Engineering ACM Hypertext 2004 Santa Cruz, August 9-13 An Engineering Perspective on Structural Computing: Developing Component-Based.
DEVSView: A DEVS Visualization Tool Wilson Venhola.
Institute for Mathematical Modeling RAS 1 Dynamic load balancing. Overview. Simulation of combustion problems using multiprocessor computer systems For.
A Hybrid Particle-Mesh Method for Viscous, Incompressible, Multiphase Flows Jie LIU, Seiichi KOSHIZUKA Yoshiaki OKA The University of Tokyo,
Upgrade to Real Time Linux Target: A MATLAB-Based Graphical Control Environment Thesis Defense by Hai Xu CLEMSON U N I V E R S I T Y Department of Electrical.
CCA Common Component Architecture Manoj Krishnan Pacific Northwest National Laboratory MCMD Programming and Implementation Issues.
Molecular Dynamics Sathish Vadhiyar Courtesy: Dr. David Walker, Cardiff University.
Smoothed Particle Hydrodynamics (SPH) Fluid dynamics The fluid is represented by a particle system Some particle properties are determined by taking an.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 07. Review Architectural Representation – Using UML – Using ADL.
Chapter 3 Parallel Algorithm Design. Outline Task/channel model Task/channel model Algorithm design methodology Algorithm design methodology Case studies.
Component-Based Implementation of STOMP Yilin Fang Bruce Palmer Pacific Northwest National Laboratory Silver Spring, July 2007.
Center for Component Technology for Terascale Simulation Software CCA is about: Enhancing Programmer Productivity without sacrificing performance. Supporting.
Copyright © 2010 Certification Partners, LLC -- All Rights Reserved Perl Specialist.
TAL7011 – Lecture 4 UML for Architecture Modeling.
Detail-Preserving Fluid Control N. Th ű rey R. Keiser M. Pauly U. R ű de SCA 2006.
Scott Kohn with Tammy Dahlgren, Tom Epperly, and Gary Kumfert Center for Applied Scientific Computing Lawrence Livermore National Laboratory October 2,
Computational Aspects of Multi-scale Modeling Ahmed Sameh, Ananth Grama Computing Research Institute Purdue University.
Update on the CCA Groundwater Simulation Framework: the BOCCA Experience Bruce Palmer, Yilin Fang, Vidhya Gurumoorthi, James Fort, Tim Scheibe Computational.
Interactive Computational Sciences Laboratory Clarence O. E. Burg Assistant Professor of Mathematics University of Central Arkansas Science Museum of Minnesota.
Multilevel Parallelism using Processor Groups Bruce Palmer Jarek Nieplocha, Manoj Kumar Krishnan, Vinod Tipparaju Pacific Northwest National Laboratory.
Lecture 4 TTH 03:30AM-04:45PM Dr. Jianjun Hu CSCE569 Parallel Computing University of South Carolina Department of.
Technical Overview. Project Overview Document Library Document List Index TransmittalsPlanning.
ATmospheric, Meteorological, and Environmental Technologies RAMS Parallel Processing Techniques.
CCA Common Component Architecture CCA Forum Tutorial Working Group CCA Status and Plans.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 31. Review Creational Design Patterns – Singleton Pattern – Builder Pattern.
February 8, 2006copyright Thomas Pole , all rights reserved 1 Lecture 3: Reusable Software Packaging: Source Code and Text Chapter 2: Dealing.
Current Progress on Developing a Subsurface Simulation Framework Using CCA Bruce Palmer, Yilin Fang, Glenn Hammond, Vidhya Gurumoorthi, Jim Fort Pacific.
How to combine IRIS products Available APIs Examples of integrations Ole Andersen Senior Strategic Account Manager.
The JANA Reconstruction Framework David Lawrence - JLab May 25, /25/101JANA - Lawrence - CLAS12 Software Workshop.
Smoothed Particle Hydrodynamics Matthew Zhu CSCI 5551 — Fall 2015.
Satisfying Requirements BPF for DRA shall address: –DAQ Environment (Eclipse RCP): Gumtree ISEE workbench integration; –Design Composing and Configurability,
A Pattern Language for Parallel Programming Beverly Sanders University of Florida.
Slide 1 Chapter 8 Architectural Design. Slide 2 Topics covered l System structuring l Control models l Modular decomposition l Domain-specific architectures.
An Introduction to Computational Fluids Dynamics Prapared by: Chudasama Gulambhai H ( ) Azhar Damani ( ) Dave Aman ( )
Muen Policy & Toolchain
Guido Ala, Elisa Francomano, Antonino Spagnuolo
DEMPack Discrete / finite elements simulation software
GENERAL VIEW OF KRATOS MULTIPHYSICS
Sathish Vadhiyar Courtesy: Dr. David Walker, Cardiff University
OVERVIEW OF FINITE ELEMENT METHOD
Ph.D. Thesis Numerical Solution of PDEs and Their Object-oriented Parallel Implementations Xing Cai October 26, 1998.
Parallel Programming in C with MPI and OpenMP
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
Continuum Simulation Monday, 9/30/2002.
Presentation transcript:

Progress on Component-Based Subsurface Simulation I: Smooth Particle Hydrodynamics Bruce Palmer Pacific Northwest National Laboratory Richland, WA

Smooth Particle Hydrodynamics Use a discrete sampling of points to approximate continuum hydrodynamic fields where W is a smooth, normalized weighting function with support h and ρ is

Smooth Particle Hydrodynamics The equations of motion for the particles are where P is the pressure and Π is a stress tensor that depends only on the properties of particles at locations i and j.

Smooth Particle Hydrodynamics Algorithmically similar to molecular dynamics Explicit time integration of particle trajectories Finite range, pairwise interactions between particles For large simulations, particles are distributed on processors based on spatial location

Spatial Distribution P0P0 P1P1 P2P2 P3P3 P4P4 P5P5 P6P6 P7P7 Spatial Decomposition Algorithm: Partition particles among processors Update coordinates at every step Update partitioning after fixed number of steps

Componentization Defining components: What functionality and data belong together in a component Granularity: At what level is componentization compatible with performance? Abstraction of Interfaces: Can interfaces be defined that support multiple implementations representing different models and/or algorithms? Resource Allocation: Which components allocate memory and how is this communicated to other components?

CCA Framework for SPH Three major components (and numerous minor ones) Time integration component: update coordinates and velocities at each time step Force evaluation component: Evaluate forces on each particle Communication component: manage movement of particle data between processors

CCA Framework for SPH Communication Forces Time Integration

It works! (Mostly) SPH simulation of flow in porous media on MPP2

Communication layer Use integer handles to label each “action” specified by user 5 types of action supported: “shuffle”, “sort”, “update”, “gather”, “scatter-add” Actions support the distribution of particles to processors based on spatial location and the gathering and scattering of particles into and from a buffer region of some user-specified width surrounding the spatial domain owned by individual processors

Communication layer Each handle can be assigned an action. An arbitrary number of integer or double vectors pairs can also be assigned to this handle. When the user calls the transfer function on a handle, all data associated with that handle is moved according to the appropriate action

Communication layer The communication layer is also the repository of geometry information (simulation size, cell size) Only coordinates and particle index have any special status

Observations, Requests, etc. Developer environment (we need one) –Where’s Bocca? –Support for multiple files in components –Support top level setting of libraries, compiler options, etc. These can be overwritten at component level –Some kind of facility for duplicating existing components to new components (facilitates experimentation) –Can a component be easily generated if a Babel interface for a software package already exists? (ITAPS)

Observations, Requests, etc. 32 and 64 bit platforms –Integer arrays are particularly a problem (I think kluges exist for single variables) –sidl_integer data type?

Observations, Requests, etc. Interactions with workflow environments (I think some of this stuff already exists but is undocumented) –Command line arguments –Support for versioning documentation that can be exported to output files –Need some way of extracting port names without looking at setServices method (currently the only way to do this is to use the GUI)

Observations, Requests, etc. Documentation –How do you use sidl_opaque data types? –How do exceptions work?