February 2012 Milestone Materials Implicit coupling design document NUOPC Layer software prototype bundled with ESMF Updated NUOPC Layer reference manual.

Slides:



Advertisements
Similar presentations
Threads, SMP, and Microkernels
Advertisements

Prescriptive Process models
NSF NCAR | NASA GSFC | DOE LANL ANL | NOAA NCEP GFDL | MIT | U MICH Emergence of the Earth System Modeling Framework NSIPP Seasonal Forecast.
ESMF-based applications with the National Unified Operational Prediction Capability Tim Campbell Naval Research Laboratory.
Software Engineering 2003 Jyrki Nummenmaa 1 A BASIC OO SOFTWARE DEVELOPMENT PROCESS Earlier, we saw a number of different software lifecycle models.
Software Process Models
Ch 12: Object-Oriented Analysis
May 2011 Milestone Materials Atmosphere-ocean design document Updated target interoperability table Adoption status table NUOPC Layer software prototype.
Component Patterns – Architecture and Applications with EJB copyright © 2001, MATHEMA AG Component Patterns Architecture and Applications with EJB JavaForum.
1 Reusability and Portability Xiaojun Qi. 2 Reuse Concepts Reuse is the use of components of one product to facilitate the development of a different.
1 CS1001 Lecture Overview Object Oriented Design Object Oriented Design.
Chapter 2- Software Process Lecture 4. Software Engineering We have specified the problem domain – industrial strength software – Besides delivering the.
Process-oriented System Automation Executable Process Modeling & Process Automation.
Session 3: NUOPC Interoperability Layer Instructors: Rocky Dunlap and Fei Liu NOAA Cooperative Institute for Research in Environmental Sciences University.
© Drexel University Software Engineering Research Group (SERG) 1 Based on the paper by Philippe Kruchten from Rational Software.
Components and Concurrency in ESMF Nancy Collins Community Meeting July 21, GMAO Seasonal.
NSF NCAR | NASA GSFC | DOE LANL ANL | NOAA NCEP GFDL | MIT Adoption and field tests of M.I.T General Circulation Model (MITgcm) with ESMF Chris Hill ESMF.
RUP Fundamentals - Instructor Notes
Design Patterns OOD. Course topics Design Principles UML –Class Diagrams –Sequence Diagrams Design Patterns C#,.NET (all the course examples) Design Principles.
Project Overview GMAO Seasonal Forecast NCAR/LANL CCSM NCEP Forecast GFDL FMS Suite MITgcm NASA GMAO Analysis Climate Data Assimilation.
LOGO OPERATING SYSTEM Dalia AL-Dabbagh
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Systems Development Life Cycle Phases and Activities in the SDLC Variations of the SDLC models.
NE II NOAA Environmental Software Infrastructure and Interoperability Program Cecelia DeLuca Sylvia Murphy V. Balaji GO-ESSP August 13, 2009 Germany NE.
Introduction to MDA (Model Driven Architecture) CYT.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 07. Review Architectural Representation – Using UML – Using ADL.
Initial Results from the Integration of Earth and Space Frameworks Cecelia DeLuca/NCAR, Alan Sussman/University of Maryland, Gabor Toth/University of Michigan.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
SAMANVITHA RAMAYANAM 18 TH FEBRUARY 2010 CPE 691 LAYERED APPLICATION.
University of Palestine software engineering department Testing of Software Systems Testing throughout the software life cycle instructor: Tasneem Darwish.
CSC 395 – Software Engineering Lecture 12: Reusability –or– Programming was Bjarne Again.
The use of modeling frameworks to facilitate interoperability Cecelia DeLuca/NCAR (ESMF) Bill Putman/NASA GSFC (MAPL) David Neckels/NCAR.
CSEG Update Mariana Vertenstein CCSM Software Engineering Group Mariana Vertenstein CCSM Software Engineering Group.
Software Quality Assurance
USE OF ESMF IN THE GEOS-5 MODELING AND ASSIMILATION SYSTEM GEOS-5 ESMF Design Overview THE GEOS-Generic Library 21 JULY 2005.
CESM/ESMF Progress Report Mariana Vertenstein NCAR Earth System Laboratory CESM Software Engineering Group (CSEG) NCAR is sponsored by the National Science.
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)
Introduction to Grids By: Fetahi Z. Wuhib [CSD2004-Team19]
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Full and Para Virtualization
ATLAS Database Access Library Local Area LCG3D Meeting Fermilab, Batavia, USA October 21, 2004 Alexandre Vaniachine (ANL)
CS223: Software Engineering
CSC 480 Software Engineering Lecture 17 Nov 4, 2002.
Silberschatz, Galvin and Gagne ©2013 Operating System Concepts – 9 th Edition Chapter 4: Threads.
State of ESMF: The NUOPC Layer Gerhard Theurich NRL/SAIC ESMF Executive Board / Interagency Working Group Meeting June 12, 2014.
NOAA Environmental Modeling System Cecelia DeLuca NOAA Environmental Software Infrastructure and Interoperability (NESII) NOAA ESRL/University of Colorado.
BTS430 Systems Analysis and Design using UML
Computer Science Topical Paper Presentation #03 Adam Coffman The Cascading Bridge C a s c a d i n g B r i d g e – P a g e 1 The Cascading Bridge.
28 June 2000P. Mato, CERN1 Software Checklist Proposal for controlling and documenting all the steps in developing software Program of Work Meeting, June.
Nesting Milestone Materials Nesting design document Updated NUOPC Layer software prototype bundled with ESMF Updated NUOPC Layer reference manual Nesting.
The NOAA Environmental Modeling System at NCEP Mark Iredell and the NEMS group NOAA/NWS/NCEP Environmental Modeling Center June 12, 2014.
The ATAM method. The ATAM method (1/2) Architecture Tradeoff Analysis Method Requirements for complex software systems Modifiability Performance Security.
Unit - 3 OBJECT ORIENTED DESIGN PROCESS AND AXIOMS
UML Diagrams By Daniel Damaris Novarianto S..
Names and Attributes Names are a key programming language feature
GMAO Seasonal Forecast
Driver: SINGLE Model:ATM Model Time: 0h 1h 2h Initialization 3h.
Building a Distributed Earth System Model Community
CSC 480 Software Engineering
UML Diagrams Jung Woo.
Distributed Systems CS
File service architecture
An SDN-based approach for OmniRAN
Chapter 20 Object-Oriented Analysis and Design
Mariana Vertenstein CCSM Software Engineering Group NCAR
SAMANVITHA RAMAYANAM 18TH FEBRUARY 2010 CPE 691
SOFTWARE LIFE-CYCLES Beyond the Waterfall.
Distributed Systems CS
A brief introduction to NEMS
Presentation transcript:

February 2012 Milestone Materials Implicit coupling design document NUOPC Layer software prototype bundled with ESMF Updated NUOPC Layer reference manual Updated prototype examples under SVN, esmfcontrib Prototype atmosphere-ocean coupled applications:  NOGAPS-HYCOM – functional prototype, w/ concurrent exec.  COAMPS(-NCOM) – in progress  NEMS-GFS(-HYCOM) – in progress

Functions of prototype Extended the architecture in which major components (ATM, OCN, ICE, LND, WAV) are siblings to cases where coupling includes implicit dependencies. A single component instance can interact on multiple time scales. ( → No need to introduce multiple components) Use of Run() phases to access the component code for split time scales. A unified generic driver component applies to both implicit and explicit (and mixed) cases. Uses the same underlying data structure. The unified generic driver component supports sequential and concurrent execution of components.

Interoperability impact The implicit coupling problem is addressed by the same familiar data structures used for explicit coupling. Small, specific specialization routines promote clear separation of concerns. This makes code changes, e.g. switching from an explicit coupling problem to an implicit or semi-implicit problem, well defined. The generic implementation of the actual run sequence execution strictly follows ESMF and NUOPC rules. There should only be rare cases to override it. The NUOPC_RunSequence data structure holds the potential to support reverse execution. It may be possible to leverage this as a portable way to implement adjoints used in data assimilation.

More information See: For additional information on this milestone, including links to NUOPC Layer code, documentation, and supporting design documents.