Update on the CCA Groundwater Simulation Framework: the BOCCA Experience Bruce Palmer, Yilin Fang, Vidhya Gurumoorthi, James Fort, Tim Scheibe Computational.

Slides:



Advertisements
Similar presentations
ASCR Data Science Centers Infrastructure Demonstration S. Canon, N. Desai, M. Ernst, K. Kleese-Van Dam, G. Shipman, B. Tierney.
Advertisements

Current Progress on the CCA Groundwater Modeling Framework Bruce Palmer, Yilin Fang, Vidhya Gurumoorthi, Computational Sciences and Mathematics Division.
Using Kepler to Perform Parameter Studies in Subsurface Sciences Jared Chase Scientific Data Management CET All Hands Meeting 11/28/2007
Coupling Continuum Model and Smoothed Particle Hydrodynamics Methods for Reactive Transport Yilin Fang, Timothy D Scheibe and Alexandre M Tartakovsky Pacific.
Presented by Scalable Systems Software Project Al Geist Computer Science Research Group Computer Science and Mathematics Division Research supported by.
Scientific Programming MAIN INPUTINITCOMPUTEOUTPUT SOLVER DERIV FUNC2 TABUL FUNC1 STATIC BLASLAPACKMEMLIB.
6th Biennial Ptolemy Miniconference Berkeley, CA May 12, 2005 Distributed Computing in Kepler Ilkay Altintas Lead, Scientific Workflow Automation Technologies.
September 19, 2011 Simulation of High Power Mercury Jet Targets using Smoothed Particle Hydrodynamics Roman Samulyak, Tongfei Guo AMS Department, Stony.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Chapter 2: Operating-System Structures Modified from the text book.
Batch VIP — A backend system of video processing VIEW Technologies The Chinese University of Hong Kong.
CCSM Portal/ESG/ESGC Integration (a PY5 GIG project) Lan Zhao, Carol X. Song Rosen Center for Advanced Computing Purdue University With contributions by:
An Extensible Python User Environment Jeff Daily Karen Schuchardt, PI Todd Elsethagen Jared Chase H41G-0956 Website Acknowledgements.
Framework for Automated Builds Natalia Ratnikova CHEP’03.
CCSM Software Engineering Coordination Plan Tony Craig SEWG Meeting Feb 14-15, 2002 NCAR.
Virtual Geophysics Laboratory Exploiting the Cloud and Empowering Geophysicists Ryan Fraser, Terry Rankine, Lesley Wyborn, Joshua Vote, Ben Evans. Presented.
The Pipeline Processing Framework LSST Applications Meeting IPAC Feb. 19, 2008 Raymond Plante National Center for Supercomputing Applications.
Hybrid and Multiscale Modeling of Subsurface Flow and Transport Processes Mesa C Organizers: Timothy Scheibe (PNNL) Daniel Tartakovsky (UCSD) 1.
Dynamic Time Variant Connection Management for PGAS Models on InfiniBand Abhinav Vishnu 1, Manoj Krishnan 1 and Pavan Balaji 2 1 Pacific Northwest National.
CcaEcloud Phase I Wrap-up Phase I Doe SBIR Stefan Muszala, PI DOE Grant No DE-FG02-08ER85152 Tech-X Corporation Boulder, CO Updates: onRamp, FACETS+Babel,
Access Across Time: How the NAA Preserves Digital Records Andrew Wilson Assistant Director, Preservation.
SciDAC Projects: Groundwater Tim Scheibe PNNL-SA
0 OCAP RI SDK July 1-2, Cable Television Laboratories, Inc All Rights Reserved. Proprietary/Confidential. 1 RI SDK Status Current State Released.
A. Sim, CRD, L B N L 1 OSG Applications Workshop 6/1/2005 OSG SRM/DRM Readiness and Plan Alex Sim / Jorge Rodriguez Scientific Data Management Group Computational.
The Global Video Grid: DigitalWell Update & Plan For SRB Integration Myke Smith, Manager Streaming Media Technologies University of Washington / ResearchChannel.
Inventory & Monitoring Program Data Management Update 2009 Data Management Conference Tucson.
Building an Electron Cloud Simulation using Bocca, Synergia2, TxPhysics and Tau Performance Tools Phase I Doe SBIR Stefan Muszala, PI DOE Grant No DE-FG02-08ER85152.
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.
CE Operating Systems Lecture 3 Overview of OS functions and structure.
Presented by An Overview of the Common Component Architecture (CCA) The CCA Forum and the Center for Technology for Advanced Scientific Component Software.
NIH Resource for Biomolecular Modeling and Bioinformatics Beckman Institute, UIUC NAMD Development Goals L.V. (Sanjay) Kale Professor.
NIH Resource for Biomolecular Modeling and Bioinformatics Beckman Institute, UIUC NAMD Development Goals L.V. (Sanjay) Kale Professor.
1 Distributed and Optimal Motion Planning for Multiple Mobile Robots Yi Guo and Lynne Parker Center for Engineering Science Advanced Research Computer.
Multilevel Parallelism using Processor Groups Bruce Palmer Jarek Nieplocha, Manoj Kumar Krishnan, Vinod Tipparaju Pacific Northwest National Laboratory.
Scalable Systems Software for Terascale Computer Centers Coordinator: Al Geist Participating Organizations ORNL ANL LBNL.
MESQUITE: Mesh Optimization Toolkit Brian Miller, LLNL
CCA Common Component Architecture CCA Forum Tutorial Working Group CCA Status and Plans.
AliEn AliEn at OSC The ALICE distributed computing environment by Bjørn S. Nilsen The Ohio State University.
Firmware - 1 CMS Upgrade Workshop October SLHC CMS Firmware SLHC CMS Firmware Organization, Validation, and Commissioning M. Schulte, University.
Progress on Component-Based Subsurface Simulation I: Smooth Particle Hydrodynamics Bruce Palmer Pacific Northwest National Laboratory Richland, WA.
Environmental Hydrology Applications Team Alliance Report
Aquarius Mission Simulation A realistic simulation is essential for mission readiness preparations This requires the ability to produce realistic data,
Current Progress on Developing a Subsurface Simulation Framework Using CCA Bruce Palmer, Yilin Fang, Glenn Hammond, Vidhya Gurumoorthi, Jim Fort Pacific.
1 Rocket Science using Charm++ at CSAR Orion Sky Lawlor 2003/10/21.
Provenance Research BIBI RAJU, TODD ELSETHAGEN, ERIC STEPHAN 1 Pacific Northwest National Laboratory, Richland, WA.
CCSM Software Engineering Update Tony Craig CCSM SEWG Meeting Feb 4, 2003.
IPlant Collaborative Tools and Services Workshop iPlant Collaborative Tools and Services Workshop Overview of the iPlant Discovery Environment.
1 09/2003 Processing Library Update CF Checker – Script made available as a web based form on the BADC site -
A. Sim, CRD, L B N L 1 SRM Collaboration Meeting, Sep , 2005 SRM v3.0 LBNL Implementation Status Report Scientific Data Management Research Group.
Center for Component Technology for Terascale Simulation Software (CCTTSS) 110 April 2002CCA Forum, Townsend, TN This work has been sponsored by the Mathematics,
Security-Enhanced Linux Stephanie Stelling Center for Information Security Department of Computer Science University of Tulsa, Tulsa, OK
Wael Elwasif ORNL/IU Fusion Frameworks Workshop 1 Integrating Fusion Codes Using CCA – an ORNL LDRD Project Wael R. Elwasif & Lee Berry Computer Science.
1/30/2003 Los Alamos National Laboratory1 A Migration Framework for Legacy Scientific Applications  Current tendency: monolithic architectures large,
TeraGrid Capability Discovery John-Paul “JP” Navarro TeraGrid Area Co-Director for Software Integration University of Chicago/Argonne National Laboratory.
Chapter 29: Program Security Dr. Wayne Summers Department of Computer Science Columbus State University
“Port Monitor”: progress & open questions Torsten Wilde and James Kohl Oak Ridge National Laboratory CCA Forum Quarterly Meeting Santa Fe, NM ~ October.
Presented by SciDAC-2 Petascale Data Storage Institute Philip C. Roth Computer Science and Mathematics Future Technologies Group.
Regression Testing for CHIMERA Jessica Travierso Austin Peay State University Research Alliance in Math and Science National Center for Computational Sciences,
Linux Optimization Kit Many developers need to get a performance increase from their Linux OS Linux OK allows users to achieve higher performance.
Volunteer Computing for Science Gateways
Pipeline Execution Environment
Grid Portal Services IeSE (the Integrated e-Science Environment)
Recap: introduction to e-science
Outline Chapter 2 (cont) OS Design OS structure
Discussing an OVS/OVN Split
Cindy Powell Director, Energy Processes & Materials Division
Overview Activities from additional UP disciplines are needed to bring a system into being Implementation Testing Deployment Configuration and change management.
Gaurab KCa,b, Zachary Mitchella,c and Sarat Sreepathia
GGF10 Workflow Workshop Summary
Getting Started with GridLAB-D on the Cloud
Presentation transcript:

Update on the CCA Groundwater Simulation Framework: the BOCCA Experience Bruce Palmer, Yilin Fang, Vidhya Gurumoorthi, James Fort, Tim Scheibe Computational Sciences and Mathematics Division Pacific Northwest National Laboratory Richland, WA 99352

Progress on Smoothed Particle Hydrodynamics (SPH) Framework Implementation of component to model transport of a passive contaminant Refinement of existing components to enhance scalability to an modularity Ported to Cray XT4 platform (Franklin) Large runs of 7-14 million SPH particles Incorporated SPH applications into SALSSA workflow framework Moved entire SPH framework into BOCCA

3 SPH Framework

4

Progress on Subsurface Transport Over Multiple Phases (STOMP) Framework Developed an interface for a grid component using an unstructured grid syntax Implemented grid component using GA for a structured grid Modified STOMP kernel to use grid component

STOMP Framework STOMP componentGrid component Input Grid Port PhysicsSolvers Time Integrator Output GA Data Mapping GA MPI Chemistry

7 STOMP/CCA Simulations Simulation of transport of contaminant through an array of monitoring wells at the Hanford IFRC site, using the component version of STOMP

Current Status A complete framework for performing Smoothed Particle Hydrodynamics simulations exists Validation of SPH hydrodynamic flows in 3D is underway using the SALSSA workflow environment Initial simulations of tracer transport in 3D porous media are in progress Ported to Chinook and Franklin computers Development of additional chemistry modules will be starting soon The underlying grid in STOMP has been separated out as a standalone component Grid component supports an unstructured syntax All references to a structured grid in STOMP have been eliminated except the output Collaboration underway with ITAPS project to develop an unstructured grid component Work is underway to split out solvers and output into separate components

Platforms Used Chinook Running SPH with HPMPI and OpenMPI. MVAPICH seems to have problems with dangling ports. This is a problem for SPH but not for STOMP Franklin Running with static builds (kudos to Jim Kohl)

Using the BOCCA Developer Environment./$SPH_BOCCA_HOME create_sphbocca env_gcc_3.4.csh env_gwbocca.csh sph-orig-impls/ sph-bocca/

create_sphbocca #========================================== # Creating ports: #========================================== bocca create port rdcomp.ReadInputPort --import-sidl= $WORKDIR/sph-orig-impls/ports/sidl/rdcomp.ReadInputPort.sidl #========================================== # Creating Components: #========================================== bocca create component drivers.SPHDriver --import-sidl= $WORKDIR/sph-orig-impls/components/sidl/drivers.SPHDriver.sidl --import-impl= "drivers.SPHDriver:$WORKDIR/sph-orig- impls/components/drivers.SPHDriver“ --go=GoPort --uses=rdcomp.ReadInputPort:ReadInputPort --uses=rdprtcl.ReadPrtclPort:ReadPrtclPort --uses=wrtprtcl.ExportXYZPort:ExportXYZPort --uses=lgrng.LagrangePort:LagrangePort --uses=stepper.StepPort:StepPort --uses=dtmgr.DataPort:DataPort --language=f90

create_sphbocca (cont) #=============================================== # Copy the top level make files #=============================================== cd $WORKDIR/sph-orig-impls cp make.vars.user $SPH_HOME/ #=============================================== # Copy files in individual component directories #=============================================== cd $WORKDIR/sph-orig-impls/components/drivers.SPHDriver/ cp make.vars.user common.fh $SPH_HOME/components/drivers.SPHDriver/

Observations on BOCCA Having a repository for files (sph-orig-impls) and a separate working directory (sph-bocca) is confusing and error prone We could REALLY use a “duplicate” capability inside BOCCA. This would take an existing component, make a copy of it and give it a new name. Not having this function is a major impediment to getting new developers on board. The contractor build was not producing compilable F90 files after importing. Don’t know what the status of this bug is.

Observations on BOCCA (cont) The only way to build components is to go into the components directory and hit “make”. You cannot go into the directory for individual components and build them one by one nor can you go into the component directory and go “make individual.component” and get a single component to build. Having the make system compile every component, or at least check every component for changes, takes a long time if you have many components We could use the ability to create static builds as a standard feature We are having trouble changing the home machine that the sph- origs-impls directory is located on using the contractor build

Miscellaneous Issues It would be useful to be able to call component methods from inside the component using the SIDL interface Need mechanisms for provenance capture Version of components Version of CCA and configuration information Components utilized in application and their linkages

Acknowledgements Funding for this project was provided by DOE’s Office of Advanced Scientific Computing Research under the Scientic Discovery through Advanced Computing program Computer time on Chinook supplied by the Environmental and Molecular Sciences Laboratory at Pacific Northwest National Laboratory through its Science Theme program Computer time on Franklin supplied by the National Energy Research Scientific Computing Center