Update on CSDMS Adoption (and Infiltration) of CCA Dr. Scott Peckham Chief Software Architect for CSDMS January 17, 2008 csdms.colorado.edu CCA Winter.

Slides:



Advertisements
Similar presentations
Guy Griffiths. General purpose interpreted programming language Widely used by scientists and programmers of all stripes Supported by many 3 rd -party.
Advertisements

COMBASE: strategic content management system Soft Format, 2006.
SEP1 - 1 Introduction to Software Engineering Processes SWENET SEP1 Module Developed with support from the National Science Foundation.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. The Web Services Modeling Toolkit Mick Kerrigan.
Supporting education and research E-learning tools, standards and systems Sarah Porter Head of Development, JISC.
Copyright  2005 Symbian Software Ltd. 1 Lars Kurth Technology Architect, Core Toolchain The Template Engine CDT Developer Conference, Oct 2005.
Using R as enterprise-wide data analysis platform Zivan Karaman.
DEPARTMENT OF COMPUTER ENGINEERING
1 CS1001 Lecture Overview Java Programming Java Programming Midterm Review Midterm Review.
Contributing source code to CSDMS Albert Kettner.
Coupling the TopoFlow and GC2D Models as CCA Components Scott D. Peckham University of Colorado, Boulder October 26, 2009
A Brief Introduction to the CSDMS Initiative Dr. Scott Peckham Chief Software Architect for CSDMS October 26, 2007 csdms.colorado.edu CUAHSI Fall 2007.
SCRIPTING LANGUAGE. The first interactive shells were developed in the 1960s to enable remote operation of the first time-sharing systems, and these,
Coupling the TopoFlow and GC2D Models as CCA Components Scott D. Peckham University of Colorado, Boulder October 5, 2009
CSC Grid Activities Arto Teräs HIP Research Seminar February 18th 2005.
Advantages of Using the Common Component Architecture (CCA) for the CSDMS Project Dr. Scott Peckham Chief Software Architect for CSDMS February 4, 2008.
Overview and Demonstration of the Community Surface Dynamics Modeling System CSDMS Terrestrial Working Group Meeting February 2, Boulder, CO. Scott.
Content Management Systems Why to use. And, if you’re going to use one, which one???
ETH Initiative – Project FoodCASE Research on Data Quality of Scientific Database Systems by Example of Food Composition Databases Karl Presser.
By Steven Taylor.  Basically a video game engine is a software system designed for the creation and development of video games.  There are many game.
Kurt Menke, GISP GRASS GIS Geographic Resources Analysis Support System.
Jennifer Paoletti. Office Live Workspace Basics provides a user with its own domain name, and the ability to create their own website. It also provides.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Louisa Lambregts, What Makes a Web Site Successful and Effective? Bottom Line... Site are successful if they meet goals/expectations.
1 ENG236: Introduction (1) Rocky K. C. Chang THE HONG KONG POLYTECHNIC UNIVERSITY.
Project Proposal: Academic Job Market and Application Tracker Website Project designed by: Cengiz Gunay Client: Cengiz Gunay Audience: PhD candidates and.
EUROPEAN UNION Polish Infrastructure for Supporting Computational Science in the European Research Space Cracow Grid Workshop’10 Kraków, October 11-13,
Operating Systems Operating System
Slide 1 Copyright © 2003 Encapsule Systems, Inc. Hyperworx Platform Brief Modeling and deploying component software services with the Hyperworx™ platform.
Quality Assurance for Component- Based Software Development Cai Xia (Mphil Term1) Supervisor: Prof. Michael R. Lyu 5 May, 2000.
OpenAlea An OpenSource platform for plant modeling C. Pradal, S. Dufour-Kowalski, F. Boudon, C. Fournier, C. Godin.
L6 - March 1, 2006copyright Thomas Pole , all rights reserved 1 Lecture 6: Software Packaging: Dynamically Integrable Components and Text Ch.
ISpheres Project. Project Overview iSpheresCore iSpheresImage Demonstration References.
©Ian Sommerville 2000 Software Engineering, 6th edition. Slide 1 Component-based development l Building software from reusable components l Objectives.
SOFTWARE REUSE 28 March 2013 William W. McMillan.
Nicholas LoulloudesMarch 3 rd, 2009 g-Eclipse Testing and Benchmarking Grid Infrastructures using the g-Eclipse Framework Nicholas Loulloudes On behalf.
COMCOM omponent bject odel After this presentation, you will: Be Able To: Conceptual understanding of COM How it works, What it’s used for Decode Acronyms.
Melissa Armstrong – Sponsor Dr. Eck Doerry – Mentor Greg Andolshek Alex Koch Michael McCormick Department of Computer Science SolutionProblemDesign User.
The Cluster Computing Project Robert L. Tureman Paul D. Camp Community College.
James Williams e: eTutor Project SUMMARY OF KEY FINDINGS for 2 Pilot studies of the.
Contents 1.Introduction, architecture 2.Live demonstration 3.Extensibility.
Ch 1. A Python Q&A Session Spring Why do people use Python? Software quality Developer productivity Program portability Support libraries Component.
New look for new features
4.2.1 Programming Models Technology drivers – Node count, scale of parallelism within the node – Heterogeneity – Complex memory hierarchies – Failure rates.
Cooperative FVS ! Functional Requirements for a Shared Library Version of FVS, or Calling FVS from R! Nicholas L. Crookston Rocky Mountain Research Station.
Archivists' Toolkit - CDL Presentation, October 17, 2005 The Archivists’ Toolkit Lee Mandell Brad Westbrook.
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.
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.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
The Technology Behind the Community Surface Dynamics Modeling System (CSDMS) Scott D. Peckham Chief Software Architect for CSDMS October 10, 2008 csdms.colorado.edu.
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.
Scientific Programmes Committee Centre for Aerospace Systems Design & Engineering Amitay Isaacs Department of Aerospace Engineering Indian Institute of.
Mantid Stakeholder Review Nick Draper 01/11/2007.
© 2002 IBM Corporation Transaction Processing Facility TPF Users Group Acapulco May 2004 © 2004 IBM Corporation Pete Nicholls IBM Toronto Lab TPF Toolkit.
ESMF,WRF and ROMS. Purposes Not a tutorial Not a tutorial Educational and conceptual Educational and conceptual Relation to our work Relation to our work.
K. Harrison CERN, 22nd September 2004 GANGA: ADA USER INTERFACE - Ganga release status - Job-Options Editor - Python support for AJDL - Job Builder - Python.
Università di Perugia Enabling Grids for E-sciencE Status of and requirements for Computational Chemistry NA4 – SA1 Meeting – 6 th April.
A Brief Introduction to the CSDMS Initiative Dr. Scott Peckham Chief Software Architect for CSDMS July 19, 2007 csdms.colorado.edu.
OSSIM Technology Overview Mark Lucas. “Awesome” Open Source Software Image Map (OSSIM)
1 Get All Answers Get All Answers. Contents History of Android Android Fragmentation The Role of Google Features and Architecture Android Software Development.
1/30/2003 Los Alamos National Laboratory1 A Migration Framework for Legacy Scientific Applications  Current tendency: monolithic architectures large,
C Copyright © 2009, Oracle. All rights reserved. Using SQL Developer.
A technical look at new capabilities and features
Create your Benner - intro
Computer Science I CSC 135.
Web Application Development Using PHP
Presentation transcript:

Update on CSDMS Adoption (and Infiltration) of CCA Dr. Scott Peckham Chief Software Architect for CSDMS January 17, 2008 csdms.colorado.edu CCA Winter 2008 Meeting Boulder, Colorado

We are 8 months into our project, have written/approved bylaws, have hired people, established an executive committee, steering committee and 5 working groups. Not all working groups have met; still in planning phase. Have defined many of our technical requirements. "Shopped around" to compare component-based architectures such as ESMF, OpenMI and CCA. We want to use only open-source tools and our products will be open-source. Helped with alpha testing of Boyana's Contractor-based build system. (Mac OS 10.4 & 10.5, Cygwin). We feel that tools like this and Bocca will promote more rapid adoption of CCA by our community. Successfully used Bocca to create some simple CCA "demo" projects. Status of the CSDMS Project

CCA: The Ccaffeine Tool

How to best accommodate Windows users (e.g. Cygwin). We can probably contribute money to support a postdoc to work on this. Contributing to testing and the tutorials. Any tutorials on HPC? An inventory of currently available components that we may be able to use. How best to package components for sharing with other projects. (A package manager in Bocca ?) Learning about the experiences of other communities with regard to interfaces. Any common themes, advice or "recommended practices"? Contributing to a componentized, wxPython version of the Ccafe GUI (now in Java) with ability to "zoom in" to see the wiring diagram of a component that was built from components. Extension of Bocca that would allow creation of stand-alone executables. Any papers that this group would consider "recommended reading" on CCA. Our Near-term Interests

Babel is an impressive tool and is a strong selling point for the adoption of CCA by our community. Python support is attractive due to rich set of existing packages (see next slide), GUIs & graphics. Bocca is also an impressive tool with user-friendly syntax that greatly enhances CCA usability. We expect it to play a key role in the use of CCA by our community. From a newcomer's perspective, the CCA website is the “point of entry” and the source of first impressions. It has lots of useful information (papers, PPTs, tutorials, meetings, etc.). However, some web content is outdated, very few components are "visible” (Toolkit & Components links) & some key selling points (e.g. awards) are “buried” in PPTs. “Potential customers” also want to know about longevity, funding, maturity, impact, who else is using CCA, etc. The SciDAC history is a bit difficult for a newcomer to unravel. Web searches reveal (1) unfunded projects (e.g. Alexandria), (2) inactive projects (e.g. XCAT, CCAIN), (3) obsolete acronyms (e.g. CCTTSS to TASCS, TOPS to PERI, TSTT to ITAPS). A CCA history page and removal of obsolete web pages would help with these issues. Feedback on CCA and Tools

Butler, H. (2005) A guide to the Python universe for ESRI users, ArcUser (April-June 2005), p (tools for ellipsoids, datums, file formats like shapefiles) Python: Batteries Included, special issue of "Computing in Science & Engineering devoted to Python, May-June 2007, vol. 9(3), 66 pp. Nice collection of articles, incl. papers on ipython, matplotlib, GIS.

is Middleware for HPC CORBACOM.NETBabel BlueGene, Cray, Linux, AIX, & OS X No Yes* FortranNoLimited Yes Multi-Dim ArraysNo Yes Complex NumbersNo Yes LicensingVendor Specific Closed Source Open Source 2006 “The world’s most rapid communication among many programming languages in a single application.” Million calls/sec CORBA Babel.NET COM Performance (in process) CCA: The Babel Tool

Language interoperability is a powerful feature of the CCA framework. Components written in different languages can be rapidly linked with hardly any performance cost. This allows us to “shop” for open-source solutions (e.g. libraries), gives us access to both procedural and object-oriented strategies (legacy and modern code), and allows us to add graphics & GUIs at will.

Tentative Functional Specs for the CSDMS Support for multiple operating systems (especially Linux, Mac OS X and Windows) Support for parallel (multi-proc.) computation (via MPI standard) Language interoperability (e.g. CCA is language neutral) to support code contributions written in C, Fortran as well as more modern object-oriented languages (e.g. Java, C++, Python) Support for both legacy (non-protocol) code and more structured code submissions (procedural and object-oriented) Should be able to interoperate with other coupling frameworks Support for both structured and unstructured grids Platform-independent GUI (e.g. via wxPython) Large collection of open-source tools