ESMF-based applications with the National Unified Operational Prediction Capability Tim Campbell Naval Research Laboratory.

Slides:



Advertisements
Similar presentations
EEE Electrical Properties of Materials
Advertisements

Robert P. Dick, Ganesh Lakshminarayana, Anand Raghunathan, and Niraj K. Jha Design Automation Conference, 2000 Reporter: Keng-Mao Cho Advisor: Prof. Chu-Sing.
Real-time software Sommerville, Hfst. 13. Sommerville, Ch. 132 Real-time systems A real-time system is a software system where the correct functioning.
DIGIDOC A web based tool to Manage Documents. System Overview DigiDoc is a web-based customizable, integrated solution for Business Process Management.
& Microwave Engineering
Metadata Development in the Earth System Curator Spanning the Gap Between Models and Datasets Rocky Dunlap, Georgia Tech.
Update to COPC 4 – 5 November 2014 Dave McCarren, NUOPC DPM.
Simulation of the Onset of MJO in April 2011 using the NAVY Coupled Atmosphere-Ocean-Sea Ice Prediction System Melinda Peng 1, Chaing Chen 2 1 Naval Research.
May 2011 Milestone Materials Atmosphere-ocean design document Updated target interoperability table Adoption status table NUOPC Layer software prototype.
Navy Earth System Prediction Capability Current and Future from THORPEX Perspective Melinda Peng Marine Meteorology Division THORPEX Planning Meeting June.
Overview of NEMS infrastructure Jun Wang Mark Iredell NEMS-NMMB tutorial April 1,
Mesoscale & Microscale Meteorological Division / NCAR ESMF and the Weather Research and Forecast Model John Michalakes, Thomas Henderson Mesoscale and.
1 NGGPS Dynamic Core Requirements Workshop NCEP Future Global Model Requirements and Discussion Mark Iredell, Global Modeling and EMC August 4, 2014.
Introduction to Software Design Chapter 1. Chapter 1: Introduction to Software Design2 Chapter Objectives To become familiar with the software challenge.
The NASA Modeling, Analysis and Prediction (MAP) Modeling Environment Don Anderson NASA HQ Sience Mission Directorate Earth-Sun Division Manager, Modeling,
Resource Management Reading: “A Resource Management Architecture for Metacomputing Systems”
Session 3: NUOPC Interoperability Layer Instructors: Rocky Dunlap and Fei Liu NOAA Cooperative Institute for Research in Environmental Sciences University.
Micro-operations Are the functional, or atomic, operations of a processor. A single micro-operation generally involves a transfer between registers, transfer.
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.
NSF NCAR | NASA GSFC | DOE LANL ANL | NOAA NCEP GFDL | MIT | U MICH First Field Tests of ESMF GMAO Seasonal Forecast NCAR/LANL CCSM NCEP.
Metadata Creation with the Earth System Modeling Framework Ryan O’Kuinghttons – NESII/CIRES/NOAA Kathy Saint – NESII/CSG July 22, 2014.
Stratified Magnetohydrodynamics Accelerated Using GPUs:SMAUG.
Understanding the CORBA Model. What is CORBA?  The Common Object Request Broker Architecture (CORBA) allows distributed applications to interoperate.
Metadata for the Coupled Ocean/Atmosphere Mesoscale Prediction System (COAMPS) using the Earth System Modeling Framework (ESMF) Peter Bosler University.
NE II NOAA Environmental Software Infrastructure and Interoperability Program Cecelia DeLuca Sylvia Murphy V. Balaji GO-ESSP August 13, 2009 Germany NE.
Overarching System and NEMS Cecelia DeLuca NOAA Environmental Software Infrastructure and Interoperability (NESII) NOAA ESRL/University of Colorado NGGPS.
Chapter 4 - Implementing Standard Program Structures in 8086 Assembly Language from Microprocessors and Interfacing by Douglas Hall.
XML Registries Source: Java TM API for XML Registries Specification.
ESPC Infrastructure Update on HYCOM in CESM (Alex Bozec, Fei Liu, Kathy Saint, Mat Rothstein, Mariana Vertenstein, Jim Edwards, …) Update on ESMF integration.
February 2012 Milestone Materials Implicit coupling design document NUOPC Layer software prototype bundled with ESMF Updated NUOPC Layer reference manual.
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.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
Performance evaluation of component-based software systems Seminar of Component Engineering course Rofideh hadighi 7 Jan 2010.
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)
Component 4: Introduction to Information and Computer Science Unit 6a Databases and SQL.
ROMS in Alaska Waters Kate Hedstrom, ARSC/UAF Enrique Curchitser, IMCS/Rutgers August, 2007.
ROMS as a Component of the Community Climate System Model (CCSM) Enrique Curchitser, IMCS/Rutgers Kate Hedstrom, ARSC/UAF Bill Large, Mariana Vertenstein,
Cupid: A Smart Development Environment for Earth System Models Rocky Dunlap research sponsored by NASA/ROSES 1.
1 Control Unit Operation and Microprogramming Chap 16 & 17 of CO&A Dr. Farag.
Experimental El Niño/Southern Oscillation Predictions by the UCLA Atmospheric General Circulation Model (GCM) Coupled to the MIT and POP Oceanic GCMs using.
RECAPITALIZING THE NATION’S WEATHER PREDICTION CAPABILITY National Unified Operational Prediction Capability (NUOPC)
Experimental El Niño/Southern Oscillation Predictions by the UCLA Atmospheric General Circulation Model (GCM) Coupled to the MIT and POP Oceanic GCMs using.
ESMF Code Generation with Cupid Update and Demo October 2009 Rocky Dunlap Spencer Rugaber Leo Mark Georgia Tech College of Computing.
Lab 5 CPIT 250 System Analysis and Design.
NCEP ESMF GFS Global Spectral Forecast Model Weiyu Yang, Mike Young and Joe Sela ESMF Community Meeting MIT, Cambridge, MA July 21, 2005.
Exporting WaterML from the Earth System Modeling Framework Xinqi Wang Louisiana State University NCAR SIParCS Program August 4, 2009.
On the Road to a Sequential CCSM Robert Jacob, Argonne National Laboratory Including work by: Mariana Vertenstein (NCAR), Ray Loy (ANL), Tony Craig (NCAR)
VisTrails Second Provenance Challenge Tommy Ellkvist David Koop Juliana Freire Joint work with: Erik Andersen, Steven P. Callahan, Emanuele Santos, Carlos.
Slide 1 NEMOVAR-LEFE Workshop 22/ Slide 1 Current status of NEMOVAR Kristian Mogensen.
Emergence of a Common Modeling Architecture for Earth System Science American Geophysical Union December 13, 2010 Cecelia DeLuca NOAA/CIRES.
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.
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.
What is a software? Computer Software, or just Software, is the collection of computer programs and related data that provide the instructions telling.
Coupled HYCOM in CESM and ESPC Alexandra Bozec, Eric P. Chassignet.
Control Unit Operation
Oracle Subledger Accounting
In-situ Visualization using VisIt
NRL Coupled Model Activities
Computer Organization “Central” Processing Unit (CPU)
Mariana Vertenstein (CGD)
Control Unit Introduction Types Comparison Control Memory
Overview of AIGA platform
Metadata Development in the Earth System Curator
Dynamic Routing Protocols part3 B
A brief introduction to NEMS
Presentation transcript:

ESMF-based applications with the National Unified Operational Prediction Capability Tim Campbell Naval Research Laboratory

Outline Describe how NUOPC Layer is implemented in Navy ESM systems (focus on regional ESM). Hopefully, illuminate how NUOPC improves interoperability. Describe some areas that still need work. Overview of COAMPS Specialization of NUOPC Generic Components Initialization Sequencing Field Brokering Further Developments in NUOPC 2/20/132

Coupled Ocean-Atmosphere Mesoscale Prediction System 2/20/133 Regional coupled atmosphere/ocean/wave prediction system with data-assimilation.

Current Design with ESMF ATM (internal surface layer) ATM (internal surface layer) OCN WAV Model connections controlled by COAMPS_Driver ESMF_GridComp (Initialize, Run, Finalize) No brokering of inter-model connections (set by input list of coupling fields) COAMPS specific field names hardwired into models Difficult to add new models and new coupling fields COAMPS_Driver 2/20/134

Current Design with NUOPC-ESMF NUOPC_Connector (connect import state to export state, compute & execute regrid routeHandle(s)) NUOPC_Model (Multiphase Intialize, Run, Finalize) Brokering of inter-model connections (NUOPC_Connector) Coupling determined by model import fields (model specified BCs) Field names obtained from NUOPC_FieldDictionary COAMPS_Driver (derived from NUOPC_Driver) ATM (internal surface layer) ATM (internal surface layer) WAV OCN 2/20/135

Future Design with NUOPC-ESMF ATM OCN MED WAV NUOPC_Mediator (flux calculations) NUOPC_Connector (connect import state to export state, compute & execute regrid routeHandle(s)) NUOPC_Model (Multiphase Intialize, Run, Finalize) COAMPS_Driver (derived from NUOPC_Driver) ICE 2/20/136 Brokering of inter-model connections (NUOPC_Connector) Coupling determined by model import fields (model specified BCs) Field names obtained from NUOPC_FieldDictionary

Specialization from NUOPC_Driver 2/20/137 use NUOPC_Driver, only: & routine_SetServices, & type_InternalState, & label_InternalState, & label_SetModelCount, & label_SetModelPetLists, & label_SetModelServices Required Methods: SetServices – set entry points for driver methods Specializing Methods: SetModelCount – set number of models controlled by driver SetModelPetLists – set processor layout for each model SetModelServices – call into SetServices for each model, define run sequence The run sequence encodes the order in which models and connectors are executed. Knowledge of inter-model data-dependencies is required.

Specialization from NUOPC_Model 2/20/138 use NUOPC_Model, only: & routine_SetServices, & type_InternalState, & label_InternalState, & label_DataInitialize, & label_SetClock, & label_Advance Required Methods: SetServices – set entry points for model methods InitializeP0 – set version of NUOPC initialization sequence InitializeP1 – advertise import & exportable fields InitializeP2 – realize import fields & connected export fields Specializing Methods: SetClock – set internal clock DataInitialize – initialize export fields ModelAdvance – advance model in time

Specialization from NUOPC_Connector 2/20/139 use NUOPC_Connector, only: & routine_SetServices, & type_InternalState, & label_InternalState, & label_ComputeRouteHandle, & label_ExecuteRouteHandle, & label_ReleaseRouteHandle Required Methods: SetServices – set entry points for connector methods Specializing Methods: ComputeRH – create & store export-to-import data routing ExecuteRH – execute export-to-import data routing ReleaseRH – destroy export-to-import data routing

ESMF to ESMF-NUOPC Refactor code in each model’s ESMF layer – change single initialize phase into multiple phases and specializing attachable methods – change run phase to ModelAdvance method – acceptable amount of code change – resulting code is improved in that each method has a well- defined purpose that is understood by the driver Implement new driver specialized from NUOPC_Driver – new driver is more streamlined and flexible – same driver will be used in several Navy ESM systems Main challenge was in understanding the NUOPC API 2/20/1310

Initialize Sequence – Satisfying Inter- model Data Dependencies 2/20/1311 ATM OCN WAV SSH, SSC SSTWIND OCN does not require import fields to compute initial state ATM requires SST to compute initial state WAV requires WIND, SSH and SSC to compute initial state

Initialize Sequence – Satisfying Inter- model Data Dependencies Each model “knows” what is required in order to compute its initial state and export fields (e.g., WAV requires wind and currents) In DataInitialize method each model: – checks time-stamp on import fields required to compute export fields – sets “Updated” attribute on updated export fields Connector ExecuteRH method time-stamps import fields that are mapped from “Updated” export fields Driver cycles Connector ExecuteRH and model DataInitialize methods until all models declare that initialize data- dependencies are satisfied or until a dead-lock is detected. 2/20/1312

Initialize Sequence – Satisfying Inter- model Data Dependencies 2/20/1313 ATM OCN WAV SSH, SSC SSTWIND Three steps of ExecuteRH & DataInitialize required Each model only encodes its own required data dependencies Driver executes generic sequence and detects dead-lock (no progress)

Field Brokering Pre-NUOPC enabled COAMPS: – Fields do not have attributes – Inter-model connections imposed by driver using field name – COAMPS specific field names encoded into each model NUOPC enabled COAMPS: – Fields have attributes (StandardName, Units, etc) – Inter-model connections based on StandardNames – NUOPC Field StandardNames encoded into each model – Models can query NUOPC FieldDictionary to obtain CanonicalUnits and default ShortName 2/20/1314

Further Developments in NUOPC Field Brokering – Establish a method for constructing StandardNames that uniquely identify fields – CF, CSDMS? Establish method by with the run sequence can be determined from Model attributes. – similar to the initialize phase definition 2/20/1315

Thank-You Questions?