What is ESMF and what does it mean to adopt it? 3 rd ESMF Community Meeting Cecelia DeLuca Nancy Collins

Slides:



Advertisements
Similar presentations
Introduction to the Earth System Modeling Framework Cecelia DeLuca Nancy Collins May 17, 2005.
Advertisements

NSF NCAR | NASA GSFC | DOE LANL ANL | NOAA NCEP GFDL | MIT | U MICH Arlindo da Silva, NASA/GSFC/GMAO The Earth System Modeling Framework.
NSF NCAR | NASA GSFC | DOE LANL ANL | NOAA NCEP GFDL | MIT | U MICH Emergence of the Earth System Modeling Framework NSIPP Seasonal Forecast.
NSF NCAR | NASA GSFC | DOE LANL ANL | NOAA NCEP GFDL | MIT | U MICH Architecture of the Earth System Modeling Framework GMAO Seasonal.
1: Operating Systems Overview
Introduction to the Earth System Modeling Framework Don Stark Gerhard Theurich Shujia Zhou.
1 ESMF in Production at NCEP Mark Iredell Chief NCEP/EMC Global Climate and Weather Modeling Branch May 23, 2006 NCEP: “where America’s climate, weather,
OPERATING SYSTEM OVERVIEW
Introduction to the Earth System Modeling Framework Nancy Collins July 22, 2005 Climate Data Assimilation Weather.
Process Concept An operating system executes a variety of programs
1 NCEP Mark Iredell Chief NCEP/EMC Global Climate and Weather Modeling Branch May 23, 2006 NCEP: “where America’s climate, weather, and ocean services.
Introduction to the Earth System Modeling Framework Cecelia DeLuca Nancy Collins Jon Wolfe.
Earth System Modeling Framework Capabilities Cecelia DeLuca SCD Users Forum May 18, GMAO.
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.
UNIX System Administration OS Kernal Copyright 2002, Dr. Ken Hoganson All rights reserved. OS Kernel Concept Kernel or MicroKernel Concept: An OS architecture-design.
Metadata Creation with the Earth System Modeling Framework Ryan O’Kuinghttons – NESII/CIRES/NOAA Kathy Saint – NESII/CSG July 22, 2014.
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
 What is an operating system? What is an operating system?  Where does the OS fit in? Where does the OS fit in?  Services provided by an OS Services.
Operating System Review September 10, 2012Introduction to Computer Security ©2004 Matt Bishop Slide #1-1.
Science Computing BranchGoddard Space Flight Center Code 930 Support for GMI Tom Clune (NASA) Bigyani Das (CSC) Jae-Hoon Kim (CSC)
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.
Coordination of Common Modeling Infrastructure Cecelia DeLuca WGCM/WMP Meeting, Exeter, UK Oct 6, 2005 Climate Data Assimilation Weather.
ESMF Development Status and Plans ESMF 4 th Community Meeting Cecelia DeLuca July 21, 2005 Climate Data Assimilation Weather.
Computational Design of the CCSM Next Generation Coupler Tom Bettge Tony Craig Brian Kauffman National Center for Atmospheric Research Boulder, Colorado.
A Metadata Based Approach For Supporting Subsetting Queries Over Parallel HDF5 Datasets Vignesh Santhanagopalan Graduate Student Department Of CSE.
Initial Results from the Integration of Earth and Space Frameworks Cecelia DeLuca/NCAR, Alan Sussman/University of Maryland, Gabor Toth/University of Michigan.
ESMF Code Generation Rocky Dunlap Spencer Rugaber Leo Mark Georgia Tech College of Computing.
Model Coupling Environmental Library. Goals Develop a framework where geophysical models can be easily coupled together –Work across multiple platforms,
ESMF Application Status GMAO Seasonal Forecast NCAR/LANL CCSM NCEP Forecast GFDL FMS Suite MITgcm NCEP/GMAO Analysis Climate Data Assimilation.
Introduction to the Earth System Modeling Framework V. Balaji, GFDL Cecelia DeLuca, Chris Hill, MIT
The use of modeling frameworks to facilitate interoperability Cecelia DeLuca/NCAR (ESMF) Bill Putman/NASA GSFC (MAPL) David Neckels/NCAR.
CESM/ESMF Progress Report Mariana Vertenstein NCAR Earth System Laboratory CESM Software Engineering Group (CSEG) NCAR is sponsored by the National Science.
The Vesta Parallel File System Peter F. Corbett Dror G. Feithlson.
Operating System What is an Operating System? A program that acts as an intermediary between a user of a computer and the computer hardware. An operating.
Earth System Modeling Framework Status Cecelia DeLuca NOAA Cooperative Institute for Research in Environmental Sciences University of Colorado, Boulder.
Introduction to the Earth System Modeling Framework International Workshop on Next Generation Climate Models for Advanced High Performance Computing Facilities.
ESMF/Curator Status Cecelia DeLuca CCSM Software Engineering Working Group Boulder, CO March 16, 2007 Climate Data Assimilaton Weather.
Components, Coupling and Concurrency in the Earth System Modeling Framework N. Collins/NCAR, C. DeLuca/NCAR, V. Balaji/GFDL, G. Theurich/SGI, A. da Silva/GSFC,
Earth System Modeling Framework Workshop on “Coupling Technologies for Earth System Modelling : Today and Tomorrow” CERFACS, Toulouse (France) – Dec 15.
Earth System Modeling Framework Python Interface (ESMP) October 2011 Ryan O’Kuinghttons Robert Oehmke Cecelia DeLuca.
CCSM Portability and Performance, Software Engineering Challenges, and Future Targets Tony Craig National Center for Atmospheric Research Boulder, Colorado,
August 2001 Parallelizing ROMS for Distributed Memory Machines using the Scalable Modeling System (SMS) Dan Schaffer NOAA Forecast Systems Laboratory (FSL)
Strategic Plan Implementation Cecelia DeLuca/NCAR (ESMF) December 17, 2008 ESMF Board/Interagency Meeting.
ESMF Code Generation with Cupid Update and Demo October 2009 Rocky Dunlap Spencer Rugaber Leo Mark Georgia Tech College of Computing.
NSF NCAR / NASA GSFC / DOE LANL ANL / NOAA NCEP GFDL / MIT / U MICH May 15, 2003 Nancy Collins, NCAR 2nd Community Meeting, Princeton, NJ Earth System.
NCEP ESMF GFS Global Spectral Forecast Model Weiyu Yang, Mike Young and Joe Sela ESMF Community Meeting MIT, Cambridge, MA July 21, 2005.
Coupling protocols – software strategy Question 1. Is it useful to create a coupling standard? YES, but … Question 2. Is the best approach to make a single.
NSF NCAR / NASA GSFC / DOE LANL ANL / NOAA NCEP GFDL / MIT / U MICH 15 May 2003 Cecelia DeLuca / NCAR 2 nd ESMF Community Meeting Princeton, NJ NSIPP Seasonal.
NSF NCAR / NASA GSFC / DOE LANL ANL / NOAA NCEP GFDL / MIT / U MICH May 14, 2003 Nancy Collins, NCAR Components Workshop, Princeton, NJ Components in the.
Connections to Other Packages The Cactus Team Albert Einstein Institute
CCSM Performance, Successes and Challenges Tony Craig NCAR RIST Meeting March 12-14, 2002 Boulder, Colorado, USA.
Extension of the ESMF for Space Weather Cecelia DeLuca SWW April 7, NSIPP Seasonal Forecast.
WRF Software Development and Performance John Michalakes, NCAR NCAR: W. Skamarock, J. Dudhia, D. Gill, A. Bourgeois, W. Wang, C. Deluca, R. Loft NOAA/NCEP:
Parallelization Strategies Laxmikant Kale. Overview OpenMP Strategies Need for adaptive strategies –Object migration based dynamic load balancing –Minimal.
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.
Building Community and Capability through Common Infrastructure: ESMF and the Earth System Curator Cecelia DeLuca MAP Meeting College.
SDM Center High-Performance Parallel I/O Libraries (PI) Alok Choudhary, (Co-I) Wei-Keng Liao Northwestern University In Collaboration with the SEA Group.
Motivation: dynamic apps Rocket center applications: –exhibit irregular structure, dynamic behavior, and need adaptive control strategies. Geometries are.
Climate Data Assimilation Weather Earth System Modeling Framework (ESMF) Community Meeting, DODNSFDOENASANOAA.
NSF NCAR / NASA GSFC / DOE LANL ANL / NOAA NCEP GFDL / MIT / U MICH C. DeLuca/NCAR, J. Anderson/NCAR, V. Balaji/GFDL, B. Boville/NCAR, N. Collins/NCAR,
GMAO Seasonal Forecast
GMAO Seasonal Forecast
Hierarchical Architecture
Introduction to the Earth System Modeling Framework
Outline Chapter 2 (cont) OS Design OS structure
System calls….. C-program->POSIX call
Presentation transcript:

What is ESMF and what does it mean to adopt it? 3 rd ESMF Community Meeting Cecelia DeLuca Nancy Collins Jon Wolfe Climate Data Assimilation Weather GMAO Seasonal Forecast NCAR/LANL CCSM NCEP Forecast GFDL FMS Suite MITgcm NASA GMAO Analysis

15 July 2004 Outline What is ESMF? ESMF users A closer look at ESMF Adoption strategies – A couple suggestions for how to get started

15 July 2004 ESMF Architecture 1.ESMF provides an environment for assembling geophysical components into applications, with support for ensembles and hierarchies. 2.ESMF provides a toolkit that components use to i.increase interoperability ii.improve performance portability iii.abstract common services

15 July 2004 Hierarchies and Ensembles assim sea ice ocean land atm physicsdycore assim_atm atmland Seasonal Forecast coupler ESMF encourages applications to be assembled hierarchically Coupling interfaces are standard at each layer Components can be used in different contexts assim_atm Ensemble Forecast assim_atm ESMF supports ensembles with multiple instances of components running sequentially (and soon, concurrently)

15 July 2004 ESMF Data Classes Model data is contained in a hierarchy of multi-use classes. The user can reference a Fortran array to an Array or Field, or retrieve a Fortran array out of an Array or Field. Array – holds a Fortran array (with other info, such as halo size) Field – holds an Array, an associated Grid, and metadata Bundle – collection of Fields on the same Grid State – contains States, Bundles, Fields, and/or Arrays Component – associated with an Import and Export State

15 July 2004 ESMF Utilities Communication libraries Regridding library (parallelized, on-line SCRIP) Message logging Calendar management – clocks, alarms, calendars Configuration (replaces namelists) IO – currently netCDF Performance profilng (not implemented yet)

15 July 2004 Outline What is ESMF? ESMF users A closer look at ESMF Adoption strategies – A couple suggestions for how to get started

15 July 2004 What kind of user are you? Individual/Small Group Large Group/Institution User Provider Support routines, utilities, communication code, leverage code developed elsewhere Full framework, inter-platform, inter-institution solutions Provide components to others without large overhead Package code to run many places under many systems, support, documentation

15 July 2004 What do you get from ESMF? Different running configurations – Standalone – Coupled to data only (dead components) – Coupled to live components – Strategy for structuring complicated applications Different communication strategies Different data decompositions Utilities

15 July 2004 What do you get (cont.) Standard component interfaces Coupler-building utilities

15 July 2004 Outline What is ESMF? ESMF users A closer look at ESMF Adoption strategies – A couple suggestions for how to get started

15 July 2004 ESMF Superstructure Classes Gridded component – Models, data assimilation systems - “real code” Coupler component – Data transformations between Gridded Components State - Data sent between Components AppDriver – Generic driver

15 July 2004 ESMF Components “Your code goes here” Framework specifies interface, user supplies code which is to be called Initialize/Run/Finalize subroutine paradigm Can create nested subcomponents

15 July 2004 ESMF Gridded Components Does the computational work Depending on how the current code is structured, may be possible to wrap without structural changes Or might use ESMF conversion for excuse to make structural changes!

15 July 2004 ESMF Gridded Components (cont) States for import/export Sequential mode (concurrent coming soon) – All import data available at start – All export data ready at end Registration routine (SetServices) to tell the framework what routines you’re supplying

15 July 2004 ESMF Coupler Components States for import/export Does the transformation needed to take data from one Component and make it fit the requirements of another Component Not automatic - needs to be customized for each new configuration Expected to be thin, however - making use of the transformation routines in ESMF

15 July 2004 ESMF States Description/reference to other ESMF data objects All data passed between Components is in the form of States and States only Data is referenced so does not need to be duplicated Can be Bundles, Fields, Arrays, States, or name-placeholders

15 July 2004 ESMF Infrastructure Data Classes Grids – Coordinates and grid decomposition Arrays – Hold data Fields – include Grid, Array, and metadata Bundles – Fields packed together for convenience, data locality, latency reduction

15 July 2004 ESMF DataMap Classes These classes give the user a systematic way of expressing interleaving and memory layout, also hierarchically (partially implemented) ArrayDataMap – relation of array to decomposition and grid, row / column major order, complex type interleave FieldDataMap – interleave of vector components BundleDataMap – interleave of Fields in a Bundle

15 July 2004 ESMF TimeMgr Clocks - timesteps, time intervals Calendars - many different varieties Alarms - periodic, fixed time Can be used independent of other parts of ESMF

15 July 2004 ESMF Parallelism VM - hardware and OS abstraction DELayout - data decomposition Grids (ESMF_GridDistribute)

15 July 2004 Virtual Machine (VM) VM handles resource allocation Elements are Persistent Execution Threads or PETs PETs reflect the physical computer, and are one-to-one with Posix threads or MPI processes Parent Components assign PETs to child Components The VM communications layer does simpleMPI-like communications between PETs (alternative communication mechanisms are layered underneath)

15 July 2004 DELayout Handles decomposition Elements are Decomposition Elements, or DEs (decomposition that’s 2 pieces in x by 4 pieces in y is a 2 by 4 DELayout) DELayout maps DEs to PETs, can have more than one DE per PET (for cache blocking, user-managed OpenMP threading) Simple connectivity or more complex connectivity, with weights between DEs - users specify dimensions where greater connection speed is needed Array, Field, and Bundle methods perform inter-DE communications

15 July 2004 ESMF Communications Halo – Updates edge data for consistency between partitions Redistribution – No interpolation, only changes how the data is decomposed Regrid – Based on SCRIP – Methods include bilinear, conservative, higher-order conservative Bundle, Field, Array-level interfaces

15 July 2004 ESMF Quickstart Directory with the shell of an application 2 Gridded Components 1 Coupler Component 1 Top level Gridded Component 1 AppDriver main program

15 July 2004 ESMF Quickstart Application AppDriver (generic main program) Top level Gridded Component GridComp 1 GridComp 2 CplComp

15 July 2004 Outline What is ESMF? ESMF users A closer look at ESMF Adoption strategies – A couple suggestions for how to get started

15 July 2004 Adoption Strategies: Top Down Wrap existing application as ESMF Component Wrap existing data with Fields and put them into States Can run as a Component at this point Integrate Field level communication Use Time Manager, Config, LogErr

15 July 2004 Adoption Strategies: Bottom Up Use ESMF utilities as needed Incorporate the Time Manager, Config Use Grids, Arrays for internal data Use VM, DELayout routines for data decomposition Wrap data structures as Fields Use data communication routines like Halo, Regrid

15 July 2004 How can you learn more? Web site Examples Documentation Interoperability experiments Users forum

15 July 2004 What do you need to get started? Supported build platforms include SGI, IBM, Compaq, many Linuxes C++ (gcc ok) and Fortran 90/95 compiler MPI (or mpiuni substitute lib) Understand how to run a job

15 July 2004 Where do you go from here? Download ESMF 2.0 and compile it – or find someone who already has it on your platform of choice! Run the demo Run the quickstart application Look at the examples Start writing code!