CCSM Software Engineering Update Tony Craig CCSM SEWG Meeting Feb 4, 2003.

Slides:



Advertisements
Similar presentations
Configuration Management
Advertisements

Project Management Summary Castor Development Team Castor Readiness Review – June 2006 German Cancio, Giuseppe Lo Presti, Sebastien Ponce CERN / IT.
Metadata Development in the Earth System Curator Spanning the Gap Between Models and Datasets Rocky Dunlap, Georgia Tech.
Building CCSM2.0 Brian Kauffman CCSM Software Engineering Group
MEPDG Overview & National Perspective CRSI Expert Task Group Meeting July 29, 2008 Gary Crawford Federal Highway Administration Office of Pavement Technology.
CCSM Testing Status Tony Craig Lawrence Buja Wei Yu CCSM SEWG Meeting Feb 5, 2003.
1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 2 Software Processes.
Pragmatic Application Building: Step by Step Jay Sissom Principal Systems Analyst Indiana University
© , Michael Aivazis DANSE Software Issues Michael Aivazis California Institute of Technology DANSE Software Workshop September 3-8, 2003.
Copyright © 2007 Software Quality Research Laboratory DANSE Software Quality Assurance Tom Swain Software Quality Research Laboratory University of Tennessee.
Common Infrastructure for Modeling the Earth
Implementation. We we came from… Planning Analysis Design Implementation Identify Problem/Value. Feasibility Analysis. Project Management. Understand.
Groupware to Support Distributed & Collocated Software Engineering Student Group Projects Sarah Drummond RISE Dept. Computer Science University of Durham.
EC Review – 01/03/2002 – G. Zaquine – Quality Assurance – WP12 – CS-SI – n° 1 DataGrid Quality Assurance Gabriel Zaquine Quality Engineer - WP12 – CS-SI.
This chapter is extracted from Sommerville’s slides. Text book chapter
October 30, 2008 Extensible Workflow Management for Simmod ESUG32, Frankfurt, Oct 30, 2008 Alexander Scharnweber (DLR) October 30, 2008 Slide 1 > Extensible.
CCSM Portal/ESG/ESGC Integration (a PY5 GIG project) Lan Zhao, Carol X. Song Rosen Center for Advanced Computing Purdue University With contributions by:
Framework for Automated Builds Natalia Ratnikova CHEP’03.
Metadata Creation with the Earth System Modeling Framework Ryan O’Kuinghttons – NESII/CIRES/NOAA Kathy Saint – NESII/CSG July 22, 2014.
CCSM Software Engineering Coordination Plan Tony Craig SEWG Meeting Feb 14-15, 2002 NCAR.
Resource Management and Accounting Working Group Working Group Scope and Components Progress made Current issues being worked Next steps Discussions involving.
Rational Unified Process Fundamentals Module 4: Disciplines II.
Nightly Releases and Testing Alexander Undrus Atlas SW week, May
ESMF Development Status and Plans ESMF 4 th Community Meeting Cecelia DeLuca July 21, 2005 Climate Data Assimilation Weather.
CESM/RACM/RASM Update May 15, Since Nov, 2011 ccsm4_0_racm28:racm29:racm30 – vic parallelization – vic netcdf files – vic coupling mods and “273.15”
This project has received funding from the European Union’s Seventh Framework Programme for research, technological development and demonstration under.
Computational Design of the CCSM Next Generation Coupler Tom Bettge Tony Craig Brian Kauffman National Center for Atmospheric Research Boulder, Colorado.
EGEE is a project funded by the European Union under contract IST Testing processes Leanne Guy Testing activity manager JRA1 All hands meeting,
Relationships July 9, Producers and Consumers SERI - Relationships Session 1.
EPE Release 2 IOC Review August 7, 2012 Ocean Observatories Initiative OOI EPE Release 2 Initial Operating Capability Review System Development Overview.
Overview of ESMF in the Community Climate System Model (CCSM) Erik Kluzek NCAR -- CCSM Software Engineering Group (CSEG) Erik Kluzek NCAR -- CCSM Software.
Lessons learned from building and managing the Community Climate System Model David Bailey PCWG liaison (NCAR) Marika Holland PCWG co-chair (NCAR) Elizabeth.
CSEG Update Mariana Vertenstein CCSM Software Engineering Group Mariana Vertenstein CCSM Software Engineering Group.
SEA Seminar Software Process Deirdre Garvey NCAR/RAL April 26, 2006.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
CESM/ESMF Progress Report Mariana Vertenstein NCAR Earth System Laboratory CESM Software Engineering Group (CSEG) NCAR is sponsored by the National Science.
Software Engineering Committee Status Report: Preliminary Findings and Recommendations Richard Loft and Gerry Wiener SE Committee Co-chairs National Center.
PetaApps: Update on software engineering and performance J. Dennis M. Vertenstein N. Hearn.
DTC HWRF Task AOP2009 & AOP /01/2009 Ligia Bernardet.
REAL TIME GPS TRACKING SYSTEM MSE PROJECT PHASE I PRESENTATION Bakor Kamal CIS 895.
Earth System Modeling Framework Status Cecelia DeLuca NOAA Cooperative Institute for Research in Environmental Sciences University of Colorado, Boulder.
Regional Models in CCSM CCSM/POP/ROMS: Regional Nesting and Coupling Jon Wolfe (CSEG) Mariana Vertenstein (CSEG) Don Stark (ESMF)
CAM Process, Redesign, and Plans Tom Henderson February 4, 2003.
INFSO-RI Enabling Grids for E-sciencE SCDB C. Loomis / Michel Jouvin (LAL-Orsay) Quattor Tutorial LCG T2 Workshop June 16, 2006.
CCSM Portability and Performance, Software Engineering Challenges, and Future Targets Tony Craig National Center for Atmospheric Research Boulder, Colorado,
CCSM Tutorial CCSM Software Engineering Group June
Chemistry-Climate Working Group Meeting (March 22-24, 2006) Background –SSC expectations and the next IPCC (Bill Collins) Summarize where we are now Discuss.
Workforce Scheduling Release 5.0 for Windows Implementation Overview OWS Development Team.
CCSM Performance, Successes and Challenges Tony Craig NCAR RIST Meeting March 12-14, 2002 Boulder, Colorado, USA.
Management of Software Project CSM Software Configuration Management (SCM)
Firmware - 1 CMS Upgrade Workshop October SLHC CMS Firmware SLHC CMS Firmware Organization, Validation, and Commissioning M. Schulte, University.
Changing the CCSM setup: Active Ocean plus Data Models Nancy Norton
G.Govi CERN/IT-DB 1 September 26, 2003 POOL Integration, Testing and Release Procedure Integration  Packages structure  External dependencies  Configuration.
Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts.
Presentation to Unidata User's Committee September 2006 IDV – Past, Present, Future Don Murray and Jeff McWhirter.
Running CESM An overview
Software Configuration Management SEII-Lecture 21
Test Plan: Introduction o Primary focus: developer testing –Implementation phase –Release testing –Maintenance and enhancement o Secondary focus: formal.
APT Configuration Management May 25th, 2004 APT Configuration Management Jesse Doggett.
Announcements/Updates CSL Usage: (150%/133% thresholds) Development: 197%/117% for 30/90 day Production: 134%/104% for 30/90 day Marika will ask Dave Hart.
The Community Climate System Model (CCSM): An Overview Jim Hurrell Director Climate and Global Dynamics Division Climate and Ecosystem.
JRA1 Meeting – 09/02/ Software Configuration Management and Integration EGEE is proposed as a project funded by the European Union under contract.
OpenPegasus Documentation Discussion What should we change, what should we keep? KS OpenPegasus Developers Conference 27 September 2012.
DataGrid Quality Assurance
Support 2001.
Introduction of Week 3 Assignment Discussion
Joint GEOS-Chem and NCAR Modeling Workshop:
Mariana Vertenstein CCSM Software Engineering Group NCAR
Status for Endeavor 6: Improved Scientific Data Access Infrastructure
Metadata Development in the Earth System Curator
Presentation transcript:

CCSM Software Engineering Update Tony Craig CCSM SEWG Meeting Feb 4, 2003

Outline CCSM SE Organization / CSEG Staff CCSM Release Status Process Update ESMF SciDAC CPL6 Update CLM2.1 Update New Projects: –GUI and DataMover –Document control –Data models rewrite Testing status Vectorization

CCSM Entities SSC = Scientific Steering Committee WG = Working Groups (about 8 total) SEWG = Software Engineering Working Group CSEG = CCSM Software Engineering Group ESMF = NASA funded coupling framework project SciDAC = DOE funded project to improve CCSM

CCSM Organization (SE perspective) SSC SEWG WG WG ESMF SCIDAC CSEG

CSEG Staff Changes 9 Software engineers 2 new hires, Spring, 2002 –Wei Yu - performance and testing –Dan Miner - infrastructure 1 reclassification, Spring 2002 –Erik Kluzek - SEIII (ESMF) Lawrence Buja moved to CCR, Fall new hire, Dec 2002 –Tom Henderson - SEIII 1 open position (SEII/III)

CSEG staff Tony Craig (CCSM integration) Nancy Norton (ocean model, data models) Tom Henderson (atmosphere model) Brian Kauffman (coupler model) Erik Kluzek (ESMF, atmosphere model) Dan Miner (infrastructure) Julie Schramm (ice model, doc project) Mariana Vertenstein (land model, GUI) Wei Yu (testing, GUI)

CCSM2.0 Release Status CCSM2.0 released May 17, 2002 –Source code –Testing –Documentation –Input datasets, control run output (b20.007) –Web page development –Patch 1, 2, 3, 4 –Tutorial

CCSM2.0+ Release Status CCSM2.0.1 release scheduled mid-July, 2002 Oct 2002 –Bit-for-bit with CCSM2.0 for b control –Includes paleo version –Includes updated datm and dlnd components and forcing datasets –Other minor SE enhancements –Patches CCSM2.1 release expected Fall, 2002 –Will improve the scientific results –Other SE enhancements

CCSM2.1+ Release Status CCSM2.1beta release expected March 2003 –“beta” release - no control, no long-term support –CPL6 –CLM2.1 –Minor physics changes CCSM2.2(?) release expected Fall 2003 –IPCC version –full support

Process Update Release policy, support (2+1 years, patches) CCSM CRB CAM CRB CVS Repository access Infrastructure –New CVS server, Update CVS –New bug tracking tool –Database (experiments, bug tracking) –Integration of CVS, bug-tracking, GUI, database Testing Brown Bag Discussions

ESMF Continue to use ESMF pre-release library in CCSM Close working relationship with ESMF Core Team Design and prototyping Writing pseudo-code ESMF will not be integrated into the production system until usability, robustness, and performance are clearly demonstrated Erik Kluzek leading ESMF effort in CCSM

SciDAC CAM improvements CAM/CLM coupling CLM runoff model CPL6 POP2 CSIM/CICE updates Cray X1

CCSM GUI Project Goals Greater flexibility in building and running CCSM on a variety of platforms, machines, and configurations; will set better default task and thread counts; will handle batch queues better Increased error checking Capability to edit component namelists Will provide capability of starting from previous experiments (including modified source code) and modifying those experiments or creating new experiments

CCSM GUI Project Goals (2) Capability to build, pre-stage input data, or run the CCSM independently Written in java (can run on a much larger number of platforms). New DataMover tool –Functionality to move a file, a list of files or a list of directories from one location to another by a variety of methods that may be user-prescribed –Very Flexible –Will support recursive directory movement

CCSM GUI Project Status Requirements document exists –Several month process gathering and refining requirements Prototyping and Design underway –Regular internal reviews Mariana Vertenstein leading effort

Document Project Overview Motivation: –As more documentation is being written for CCSM, documents need to become better organized CCSM Documents include: –Version specific documents (Users Guides, …) –Component general documents (Requirements Doc, …) –CCSM general documents (Developers Guide, Test Doc, …) –Document templates Goals of project: –Provide a central location for all CCSM documentation –Get all CCSM documentation under revision control –Create an online library where all CCSM documents will be accessible

Document Project Status There are requirements for the document organization Five proposals have been presented, based on these requirements. –Two proposals would use current CCSM CVS module Easiest to implement Constrained by directory structure of current repository –Three proposals create a separate CVS module for documentation Source code and document tagging more complex New directory hierarchy could be a desirable option Julie Schramm leading effort

Data Model Project Background The CCSM Data Models were originally created to serve as simple "stand-ins" for their active-model counterparts. They shared common functionalities, structure, and coding style. Individual data models have been modified by developers and scientific groups for science capability, SE left behind. Current data models lack consistency and are difficult to upgrade, use, and maintain. Why update models now? –Scientist frustrations –Platform for ESMF prototyping –Take advantage of cpl6 share code –Opportunity to develop new share code

Data Model Project Status Gathering and recording requirements for data models –Review status of each requirement. –Solicit input from the scientific groups who maintain specialized data model code. Create a design plan for the data models, isolating as much as possible those elements common to all data models. Develop a library of shared code. Nancy Norton leading effort

CPL6 update CPL5 is still the production coupler Active and data components can couple with CPL6 New dead component available for testing Completing validation comparison tests with CPL5 Will begin longer production run soon Assessing performance Same science Expected to be the CCSM production coupler in March, 2003

Mapping: ocn -> atm Ocn (122,880 points -> Atm (8192 points) bundle of 9 fields 120 mapping calls

CLM2.1 update Complete rewrite of CLM2.0 –introduction of new data structures –introduction of new history output mechanism Improved flexibility for incorporation of new land model physics (e.g. biogeochemistry) Upgrade to CAM/CLM coupling Same performance in CCSM Same science CLM2.1/CAM2.0.2 release expected soon

Testing Status Weekly testing of CCSM2.0, CCSM2.0.1 releases on chinook, blackforest, bluesky, seaborg Automatic testing of CAM every night after a commit on the primary development branch Formal Test Plan Document under development

Vectorization update “Vectorization is NOT a high priority” (SSC) Earth simulator still primary target for vectorization CAM/CICE rewrites happening in community CLM rewrite will start after CLM2.1 release, community effort CPL rework will start after CCSM2.1 release (cpl6), community effort New opportunity on CRAY X1, DOE taking lead

Summary IPCC release next major target, Summer New projects –CCSM GUI and DataMover –Documents organization –Data models rewrite CPL6 and CLM2.1 “complete” Better testing Continue to improve process