Presented by An Overview of the Common Component Architecture (CCA) The CCA Forum and the Center for Technology for Advanced Scientific Component Software.

Slides:



Advertisements
Similar presentations
Cracow Grid Workshop, November 5-6, 2001 Towards the CrossGrid Architecture Marian Bubak, Marek Garbacz, Maciej Malawski, and Katarzyna Zając.
Advertisements

© 2006 IBM Corporation IBM Software Group Relevance of Service Orientated Architecture to an Academic Infrastructure Gareth Greenwood, e-learning Evangelist,
Presented by Scalable Systems Software Project Al Geist Computer Science Research Group Computer Science and Mathematics Division Research supported by.
Problem-Solving Environments: The Next Level in Software Integration David W. Walker Cardiff University.
A Brief Introduction to the CSDMS Initiative Dr. Scott Peckham Chief Software Architect for CSDMS October 26, 2007 csdms.colorado.edu CUAHSI Fall 2007.
Milos Kobliha Alejandro Cimadevilla Luis de Alba Parallel Computing Seminar GROUP 12.
Web-based design Flávio Rech Wagner UFRGS, Porto Alegre, Brazil SBCCI, Manaus, 24/09/00 Informática UFRGS.
Center for Component Technology for Terascale Simulation Software (aka Common Component Architecture) (aka CCA) Rob Armstrong & the CCA Working Group Sandia.
TeraGrid Gateway User Concept – Supporting Users V. E. Lynch, M. L. Chen, J. W. Cobb, J. A. Kohl, S. D. Miller, S. S. Vazhkudai Oak Ridge National Laboratory.
CCA Forum Summer Meeting1 27 July CCA Common Component Architecture The SciDAC Center for Technology for Advanced Scientific Component Software(TASCS)
Center for Component Technology for Terascale Simulation Software 122 June 2002Workshop on Performance Optimization via High Level Languages and Libraries.
CCA Forum Fall Meeting October CCA Common Component Architecture Update on TASCS Component Technology Initiatives CCA Fall Meeting October.
1 TOPS Solver Components Language-independent software components for the scalable solution of large linear and nonlinear algebraic systems arising from.
GKK 1 CASC Recommended Viewing: Since this is a pictorial presentation, I’ve gone through the effort to type up what I normally say in the “notes” section.
Role of Deputy Director for Code Architecture and Strategy for Integration of Advanced Computing R&D Andrew Siegel FSP Deputy Director for Code Architecture.
CCA Forum Autumn Meeting15 October 2006 CCA Common Component Architecture Component Technology Initiatives How can we exploit the component environment.
A Hybrid Decomposition Scheme for Building Scientific Workflows Wei Lu Indiana University.
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.
CoG Kit Overview Gregor von Laszewski Keith Jackson.
CASC This work was performed under the auspices of the U.S. Department of Energy by University of California Lawrence Livermore National Laboratory under.
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,
CCA Common Component Architecture CCA Forum Tutorial Working Group Welcome to the Common.
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.
SIAM Computational Science and Engineering1 10 February Components for Scientific Computing: An Introduction David E. Bernholdt Computer Science.
CCA Common Component Architecture CCA Forum Tutorial Working Group Welcome to the Common.
4.2.1 Programming Models Technology drivers – Node count, scale of parallelism within the node – Heterogeneity – Complex memory hierarchies – Failure rates.
Accelerating Scientific Exploration Using Workflow Automation Systems Terence Critchlow (LLNL) Ilkay Altintas (SDSC) Scott Klasky(ORNL) Mladen Vouk (NCSU)
Overview of Recent MCMD Developments Jarek Nieplocha CCA Forum Meeting San Francisco.
Plans and Opportunities Involving Beam Dynamics Components ComPASS SAP Project and Phase I and II Doe SBIR Boyana Norris (ANL) In collaboration with Stefan.
Grid Computing Research Lab SUNY Binghamton 1 XCAT-C++: A High Performance Distributed CCA Framework Madhu Govindaraju.
Components for Beam Dynamics Douglas R. Dechow, Tech-X Lois Curfman McInnes, ANL Boyana Norris, ANL With thanks to the Common Component Architecture (CCA)
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.
SAP Participants: Douglas Dechow, Tech-X Corporation Lois Curfman McInnes, Boyana Norris, ANL Physics Collaborators: James Amundson, Panagiotis Spentzouris,
Center for Component Technology for Terascale Simulation Software CCA is about: Enhancing Programmer Productivity without sacrificing performance. Supporting.
SCIRun and SPA integration status Steven G. Parker Ayla Khan Oscar Barney.
Earth System Modeling Framework Status Cecelia DeLuca NOAA Cooperative Institute for Research in Environmental Sciences University of Colorado, Boulder.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
GRID ARCHITECTURE Chintan O.Patel. CS 551 Fall 2002 Workshop 1 Software Architectures 2 What is Grid ? "...a flexible, secure, coordinated resource- sharing.
Scott Kohn with Tammy Dahlgren, Tom Epperly, and Gary Kumfert Center for Applied Scientific Computing Lawrence Livermore National Laboratory October 2,
Presented by How the Common Component Architecture (CCA) Advances Computational Science The CCA Forum and the Center for Technology for Advanced Scientific.
CORBA1 Distributed Software Systems Any software system can be physically distributed By distributed coupling we get the following:  Improved performance.
CCA Common Component Architecture CCA Forum Tutorial Working Group Welcome to the Common Component Architecture Tutorial.
March 2004 At A Glance NASA’s GSFC GMSEC architecture provides a scalable, extensible ground and flight system approach for future missions. Benefits Simplifies.
GRID Overview Internet2 Member Meeting Spring 2003 Sandra Redman Information Technology and Systems Center and Information Technology Research Center National.
Scalable Systems Software for Terascale Computer Centers Coordinator: Al Geist Participating Organizations ORNL ANL LBNL.
CCA Common Component Architecture CCA Forum Tutorial Working Group CCA Status and Plans.
Distributed Components for Integrating Large- Scale High Performance Computing Applications Nanbor Wang, Roopa Pundaleeka and Johan Carlsson
Digital Libraries1 David Rashty. Digital Libraries2 “A library is an arsenal of liberty” Anonymous.
Connections to Other Packages The Cactus Team Albert Einstein Institute
BioPSE NCRR SCIRun2 -THE PROJECT -OBJECTIVES -DEVELOPMENTS -TODAY -THE FUTURE.
J. Ray, S. Lefantzi and H. Najm Sandia National Labs, Livermore Using The Common Component Architecture to Design Simulation Codes.
TeraGrid Gateway User Concept – Supporting Users V. E. Lynch, M. L. Chen, J. W. Cobb, J. A. Kohl, S. D. Miller, S. S. Vazhkudai Oak Ridge National Laboratory.
CCA Common Component Architecture CCA Forum Tutorial Working Group An Overview of Components.
1 OFFICE OF ADVANCED SCIENTIFIC COMPUTING RESEARCH The NERSC Center --From A DOE Program Manager’s Perspective-- A Presentation to the NERSC Users Group.
117 December 2001Pacific Northwest National Laboratory Component-Based Software for High-Performance Computing: An Introduction to the Common Component.
NSF Middleware Initiative Purpose To design, develop, deploy and support a set of reusable, expandable set of middleware functions and services that benefit.
CCA Common Component Architecture CCA Forum Tutorial Working Group Common Component Architecture.
Center for Component Technology for Terascale Simulation Software (CCTTSS) 110 April 2002CCA Forum, Townsend, TN CCA Status, Code Walkthroughs, and Demonstrations.
March 2004 At A Glance The AutoFDS provides a web- based interface to acquire, generate, and distribute products, using the GMSEC Reference Architecture.
Toward a Distributed and Parallel High Performance Computing Environment Johan Carlsson and Nanbor Wang Tech-X Corporation Boulder,
CCA Common Component Architecture CCA Forum Tutorial Working Group Common Component Architecture.
Center for Component Technology for Terascale Simulation Software (CCTTSS) 110 April 2002CCA Forum, Townsend, TN This work has been sponsored by the Mathematics,
CCA Common Component Architecture CCA Forum Tutorial Working Group Common Component Architecture.
CyberGIS Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Simbios Simbios ™ The National Center for Physics-Based Simulation of Biological Structures at Stanford SimTK Framework CCA for Physics Based Simulation.
VisIt Project Overview
Brokering as a Core Element of EarthCube’s Cyberinfrastructure
Common Component Architecture (CCA)
Presentation transcript:

Presented by An Overview of the Common Component Architecture (CCA) The CCA Forum and the Center for Technology for Advanced Scientific Component Software (TASCS) See companion presentation: How the Common Component Architecture Advances Computational Science

2 Bernholdt_Overview_SC07 Motivation  Complexity of scientific software increases with simulation fidelity, multi-physics coupling, computer power software crisis.  Component technology is well established outside of high-performance computing (HPC) as a way to manage software complexity.  All enterprise software is component software, but commercial implementations do not support HPC.  The Common Component Architecture (CCA) brings component software approach to scientific HPC.  Grass-roots effort launched in 1998.

3 Bernholdt_Overview_SC07 Benefits to software developers  Components are natural units of decomposition and interaction for both software and developers:  Manage software complexity.  They enable scientists to work together as a cohesive scientific enterprise, across disciplines, geographical boundaries, and technical preferences by facilitating…  Collaboration around software development,  Interoperability and reuse of software tools,  Community standards for scientific software,  Coupling of disparate codes. CCA-based simulation of OH concentration in advective-diffusive- reactive simulation using 4 th order Runge-Kutta- Chebyshev integrator on 4 levels of adaptively refined mesh Courtesy of J. Ray, Sandia National Laboratories

4 Bernholdt_Overview_SC07 Basic CCA concepts Screenshot of application in the Ccaffeine framework’s GUI  Frameworks  Hold components while applications are assembled and executed.  Control the connections of ports.  Provide standard services to components.  Components  Are units of software development/ functionality.  Interact only through well-defined interfaces.  Can be composed into applications based on their interfaces.  Ports  Are the interfaces through which components interact.  Follow a provides/uses pattern:  Provided ports are implemented by a component.  Used ports are functionality a component needs to call.

5 Bernholdt_Overview_SC07 CCA features for scientific HPC  Parallel computing  Component mechanisms apply within a process.  Parallelism across processes is up to each component–  Usual tools: MPI, Global Arrays, PVM…  Both SPMD and MPMD supported.  Distributed computing  Supported transparently to components.  Performance  Components in same process share memory:  Small overhead on inter-component calls.  No overhead on parallel communication.  Minimal language interoperability overhead.  Language interoperability  Implementation language of component shouldn’t matter to others.  Babel treats all supported languages as peers.  SIDL allows language-neutral specification of interfaces. Java f77 C C++ f90/95 Python

6 Bernholdt_Overview_SC07 Current status of the CCA  CCA specification well established and stable.  Approaching “1.0” completeness.  Suite of tools implement the CCA environment.  Babel, Chasm (language interop), Ccaffeine (framework).  Other frameworks also available.  CCA tools and concepts are used by more than 25 different application groups in diverse fields.  CCA provides a common infrastructure for developing simulation toolkits and frameworks, coupling disparate codes, and many other types of applications.  CCA benefits users in many different ways.  See companion presentation How the Common Component Architecture Advances Computational Science.

7 Bernholdt_Overview_SC07 CCA research and development plans  Leverage the component environment to provide important new capabilities to software developers  Adapt running applications for performance, accuracy, faults, and other criteria  Improve software quality via software contracts, testing, and verification  Use high-end hardware with massive parallelism, heterogeneous processors  Mature the CCA environment and tools to production quality  Grow a “component ecosystem”  Enable plug-and-play application development using off-the-shelf scientific components  Help computational scientists effectively use component technology

8 Bernholdt_Overview_SC07 The CCA community  The CCA Forum is the standards body and user group. DOE SciDAC-funded Center for Technology for Advanced Scientific Component (TASCS) Software core CCA development team. Many other projects and sponsors contribute to development and use of CCA. –Quarterly face-to-face meetings, mailing lists, collaboration resources

9 Bernholdt_Overview_SC07 For more information  See companion presentation: How the Common Component Architecture Advances Computational Science  ORNL booth at SC2007  David E. Bernholdt, Wael R. Elwasif, James A. Kohl (ORNL)  Tom Epperly, Gary Kumfert (LLNL)  Ben Allan, Rob Armstrong, Jaideep Ray (SNL)  Other booths at SC2007  Ames Laboratory (Booth 181)  Argonne National Laboratory (Booth 551)  Indiana University (402)  NNSA/ASC (1617)  Pacific Northwest National Laboratory (581)  Tech-X Corporation (190)  University of Utah (287)  On the internet   9 Bernholdt_Overview_SC07