James “Jeeembo” Kohl, M.C. Oak Ridge National Laboratory

Slides:



Advertisements
Similar presentations
A Workflow Engine with Multi-Level Parallelism Supports Qifeng Huang and Yan Huang School of Computer Science Cardiff University
Advertisements

Technology Drivers Traditional HPC application drivers – OS noise, resource monitoring and management, memory footprint – Complexity of resources to be.
University of Chicago Department of Energy The Parallel and Grid I/O Perspective MPI, MPI-IO, NetCDF, and HDF5 are in common use Multi TB datasets also.
Current Progress on the CCA Groundwater Modeling Framework Bruce Palmer, Yilin Fang, Vidhya Gurumoorthi, Computational Sciences and Mathematics Division.
1 Coven a Framework for High Performance Problem Solving Environments Nathan A. DeBardeleben Walter B. Ligon III Sourabh Pandit Dan C. Stanzione Jr. Parallel.
The road to reliable, autonomous distributed systems
ECHO: NASA’s E os C learing HO use Integrating Access to Data Services Michael Burnett Blueprint Technologies, 7799 Leesburg.
Presented by Scalable Systems Software Project Al Geist Computer Science Research Group Computer Science and Mathematics Division Research supported by.
Task Scheduling and Distribution System Saeed Mahameed, Hani Ayoub Electrical Engineering Department, Technion – Israel Institute of Technology
David Adams ATLAS DIAL Distributed Interactive Analysis of Large datasets David Adams BNL March 25, 2003 CHEP 2003 Data Analysis Environment and Visualization.
Smart Learning Services Based on Smart Cloud Computing
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
CCA Port, Component & Application Build Skeleton Templates “A new script toolkit for generating CCA build skeletons” Torsten Wilde and James Kohl Oak Ridge.
A Hybrid Decomposition Scheme for Building Scientific Workflows Wei Lu Indiana University.
Parallel Programming Models Jihad El-Sana These slides are based on the book: Introduction to Parallel Computing, Blaise Barney, Lawrence Livermore National.
CCA Common Component Architecture Manoj Krishnan Pacific Northwest National Laboratory MCMD Programming and Implementation Issues.
Service-enabling Legacy Applications for the GENIE Project Sofia Panagiotidi, Jeremy Cohen, John Darlington, Marko Krznarić and Eleftheria Katsiri.
CS 390- Unix Programming Environment CS 390 Unix Programming Environment Topics to be covered: Distributed Computing Fundamentals.
Architecting Web Services Unit – II – PART - III.
Programming Models & Runtime Systems Breakout Report MICS PI Meeting, June 27, 2002.
Presented by High Productivity Language and Systems: Next Generation Petascale Programming Wael R. Elwasif, David E. Bernholdt, and Robert J. Harrison.
4.2.1 Programming Models Technology drivers – Node count, scale of parallelism within the node – Heterogeneity – Complex memory hierarchies – Failure rates.
Grid Computing Research Lab SUNY Binghamton 1 XCAT-C++: A High Performance Distributed CCA Framework Madhu Govindaraju.
Opportunities in Parallel I/O for Scientific Data Management Rajeev Thakur and Rob Ross Mathematics and Computer Science Division Argonne National Laboratory.
Center for Component Technology for Terascale Simulation Software CCA is about: Enhancing Programmer Productivity without sacrificing performance. Supporting.
Common Set of Tools for Assimilation of Data COSTA Data Assimilation Summer School, Sibiu, 6 th August 2009 COSTA An Introduction Nils van Velzen
HPC User Forum Back End Compiler Panel SiCortex Perspective Kevin Harris Compiler Manager April 2009.
Presented by An Overview of the Common Component Architecture (CCA) The CCA Forum and the Center for Technology for Advanced Scientific Component Software.
CCA Common Component Architecture CCA Forum Tutorial Working Group CCA Status and Plans.
ORNLKohl/ Mux and MxN: A Revelation… (a.k.a. “Collective” is Dead? :-o) James Arthur Kohl David E. Bernholdt Oak Ridge National Laboratory Thursday,
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
BioPSE NCRR SCIRun2 -THE PROJECT -OBJECTIVES -DEVELOPMENTS -TODAY -THE FUTURE.
Distributed Data Analysis & Dissemination System (D-DADS ) Special Interest Group on Data Integration June 2000.
February 8, 2006copyright Thomas Pole , all rights reserved 1 Lecture 3: Reusable Software Packaging: Source Code and Text Chapter 2: Dealing.
An Overview of Scientific Workflows: Domains & Applications Laboratoire Lorrain de Recherche en Informatique et ses Applications Presented by Khaled Gaaloul.
Banaras Hindu University. A Course on Software Reuse by Design Patterns and Frameworks.
A Pattern Language for Parallel Programming Beverly Sanders University of Florida.
Parallel Computing Presented by Justin Reschke
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,
Origami: Scientific Distributed Workflow in McIDAS-V Maciek Smuga-Otto, Bruce Flynn (also Bob Knuteson, Ray Garcia) SSEC.
CCA Common Component Architecture CCA Forum Tutorial Working Group Common Component Architecture.
A service Oriented Architecture & Web Service Technology.
“Port Monitor”: progress & open questions Torsten Wilde and James Kohl Oak Ridge National Laboratory CCA Forum Quarterly Meeting Santa Fe, NM ~ October.
Kai Li, Allen D. Malony, Sameer Shende, Robert Bell
Software Prototyping.
Architecting Web Services
Self Healing and Dynamic Construction Framework:
SOFTWARE DESIGN AND ARCHITECTURE
VisIt Libsim Update DOE Computer Graphics Forum 2012 Brad Whitlock
Complexity Time: 2 Hours.
Architecting Web Services
Distribution and components
University of Technology
On Using Semantic Complex Event Processing for Dynamic Demand Response
Gabor Madl Ph.D. Candidate, UC Irvine Advisor: Nikil Dutt
Some remarks on Portals and Web Services
MPI-Message Passing Interface
Compiler Back End Panel
Data Warehousing and Data Mining
Staying afloat in the sensor data deluge
Compiler Back End Panel
Massive Parallelization of SAT Solvers
Analysis models and design models
Systems Engineering for Mission-Driven Modeling
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
Enterprise Integration
Support for Adaptivity in ARMCI Using Migratable Objects
The Grid Component Model and its Implementation in ProActive
L. Glimcher, R. Jin, G. Agrawal Presented by: Leo Glimcher
Presentation transcript:

James “Jeeembo” Kohl, M.C. Oak Ridge National Laboratory 2nd Biennial, Official, 100% Pure, CCA Approved… MxN Working Group Meeting Report! (This is OUR brain…! ) (This is your brain…) At The Radisson, Knoxville, TN January 22, 2004 James “Jeeembo” Kohl, M.C. Oak Ridge National Laboratory ORNL/Kohl 2004 Research supported by the Mathematics, Information and Computational Sciences Office, Office of Advanced Scientific Computing Research, U.S. Department of Energy, under contract No. DE-AC05-00OR22725 with UT-Battelle, LLC.

The “Basic” Problem: Parallel Data Exchange Because the CCA departs from traditional component-based architectures, it is essential to provide specialized interfaces for handling these challenging new parallel semantics. The “MxN” thrust area focuses on providing a means for specifying how two parallel components, of potentially different cardinality and decomposition type, can extract, redistribute and share parallel data. Each specific data element on the “M” side must be mapped to a corresponding element on the “N” side. Note that this most basic parallel data exchange capability, while still highly complex, does not yet even begin to address the more complicated issues of spatial and temporal interpolation, or units conversion, as is necessary for a full-fledged parallel model coupling environment. “M” ORNL/Kohl 2004

Cooperating Parallel Components…?! CCA-specific capability (non-ad-hoc…) Requirement of emerging scientific apps Generalized model coupling (multi-parallel) Efficient daisy-chaining of numerical libraries Visualization (parallel rendering / serial gathering) Fundamental issue ~ data decompositions Different distribution for each parallel component Need to describe/reconcile disparate data organizations And, more than just parallel data… …Parallel method invocations, too! ORNL/Kohl 2004

MxN Internal Structure High-Level MxN Run-Time Library MxN Data Exchange and Synchronization Interface Parallel Data Mapping and Communication Data Decomposition Specification Data Distribution System Local Data ORNL/Kohl 2004

MxN Progress to Date… Generalized MxN specification Based on CUMULVS (ORNL) and PAWS (LANL) SCMD peer MxN component solution Visualization; combustion and climate apps… Parallel Remote Method Invocation (PRMI) Preliminary semantics and specifications Distributed MxN solution MPI I/O approach ORNL/Kohl 2004

MxN “Explicit” Component Solution Port-based direct invocation of MxN methods Most general solution, but… Most challenging to the end-user scientist. “Assembly language” level interface… Preliminary platform for experimentation, higher-level functs Several demonstrations (SC00, SC01, SC02) Increasingly elaborate visualization solutions Incorporated generalized data description since SC01 (DADF) Two main prototypes (reused several apps): CumulvsMxN ~ first inter-framework component capabilities! PawsMxN ~ ping-pong coupling experiments ORNL/Kohl 2004

MxN Meeting Topics Overview of MxN Specification ~ Jeeeembo Data Reorganization Interface (DRI) ~ David Distributed Data Broker (DDB) ~ Dan Distributed CCA Framework (DCA) ~ Felipe ECho and MxN ~ Hasan Open Discussion ORNL/Kohl 2004

Data Reorganization Interface (DRI) DARPA Effort for Distributed Array Support No academic involvement (as opposed to CCA? ) Related to (absorbed by) HPSI effort… Simple series of Puts/Gets for redistribution Through user-managed buffers Uses MPI as basis for the communication design Evaluation: Different domain (real-time) But we can steal some of their ideas…! ORNL/Kohl 2004

Distributed Data Broker (DDB) Designed for Earth System Model Coupling 2 Atmosphere and 2 Ocean models Works with MPI or Multi-MPI w/PVM One large integrated parallel application (Fortran) DDB library hierarchy on each processor Handles generic rectangular data decompositions Registration phase, then SendData / GetData… Now Implemented as a CCA/Babel Component! Nice Interface, Gruesome Internals Steal ideas, simplicity of interface (for simple data) ORNL/Kohl 2004

Distributed CCA Framework (DCA) MPI-Based MxN-Capable Distributed FW Most Parallel Cases Don’t Map to Distributed! 3 Levels of Parallelism: “Component” ~ Distributed Computing “Process” ~ SPMD/Parallel Computing “Thread” ~ Node-localized Thread Computing MPI Communicator Groups for Collective Calls Caller dictates data layout at provider… Point of controversy, how to specify provider decomp…? ORNL/Kohl 2004

DCA Decomposition Issues Static (SIDL) versus Dynamic (Run-Time) Meta-Data? ORNL/Kohl 2004 © Copyright Images Felipe Bertrand 2004.

ECho and MxN Dynamic Publish/Subscribe (Event) Environment Source-side filtering for data for redistribution A la “one-sided” communication, but not quite…  ECL (C-subset) dynamic code generation PBIO efficient binary data format PDS Proactive Directory Service for discovery Simple application demo of SmartPointers for Viz Future work ~ use XML for describing data distributions and custom filter generation… ORNL/Kohl 2004

MxN Action Items / Tasks: Parallel MxN Specification Changes: Eliminate the requestTransfer() suite of methods… Seemed like a good idea at the time… but no. Add simplified interface alternatives One-stop-shopping method, for all-in-one MxN-ing… Create Combined Distributed/Parallel FW Demo Co-located MxN and Application Components… Allow data wrangling in shared address space (cheating!) Combine multiple FWs as Distributed Components Theoretically possible, need practical proof-of-concept. ORNL/Kohl 2004

MxN Action Items / Tasks (cont.) TSTT Mesh Integration with DADF Use “General Map” Interface… Distributed MxN and CCA Issues Continue Education and Exploration of Issues Parallel Rendering / Viz using MxN Not just Mx1, but real MxN*… ORNL/Kohl 2004

MxN Action Items / Tasks (cont.) Killer Integration Application Demo! TSTT + TOPS + CCA/Babel + DADF + MxN Demonstrate full integration capabilities… (if any!) Choose a simple contrived or synthetic appl… Else perhaps a real application from Climate/Fusion: Jay’s “Big Lake” dream code… Ongoing Fusion integration opportunities… ORNL/Kohl 2004

MxN Summary Stable specification and component solutions Update and Streamline, Provide Simple Alternatives Distributed/Parallel Framework MxN experiments TSTT and DADF Integration Continue Distributed MxN and CCA Front Parallel Rendering / Viz Demo Killer Integration Application Demo! “Can’t we all get along…?” http://www.csm.ornl.gov/cca/mxn/ ORNL/Kohl 2004