1 / 11

CESM/ESMF Progress Report

CESM/ESMF Progress Report. Mariana Vertenstein NCAR Earth System Laboratory CESM Software Engineering Group (CSEG). NCAR is sponsored by the National Science Foundation. CESM Community. Registered CESM Release Users 4240 Total registered users 1110 New users in past 12 months

fionn
Download Presentation

CESM/ESMF Progress Report

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. CESM/ESMF Progress Report Mariana Vertenstein NCAR Earth System Laboratory CESM Software Engineering Group (CSEG) NCAR is sponsored by the National Science Foundation

  2. CESM Community • Registered CESM Release Users • 4240 Total registered users • 1110 New users in past 12 months • DiscussCESM Forums Bulletin Board http://bb.cgd.ucar.edu • 1793 Total Registered users • 14 Top level forums with 77 sub-forums • 5229 Total posts (topics + comments) • 800 posts since March 2014 • Registered CESM Developers • 290 Total registered users – vetted annually

  3. CESM Architecture (CPL7) • Single executable • 7 geophysical components / 1 coupler (hub) • atm, land, river, land-ice, sea-ice, ocean, wave • run on potentially different grids • exchange boundary data with each other • Hub and Spoke architecture • components communicate with each other ONLY a coupler (hub and spoke architecture) • components/hub can run on unique PES concurrently) or overlapping PES (sequentially) or hybrid layout • components can be prognostic or prescribed -data • Model Driver • runs on union of all component/hub PES – coordinates time evolution of system

  4. CESM Architecture (cont) Concurrent Layout Driver (controls time evolution) time CPL CAM CLM CICE POP processors Sequential Layout Hybrid Sequential/Concurrent Layout Driver (controls time evolution) Driver CPL (regridding, merging) CAM POP time CAM CLM CPL CICE CLM CICE POP processors processors

  5. CESM/ESMF Offline Regridding • ESMF offline regridding has • completely changed the ability of CESM to run on new grids – both structured and unstructured • Enabled new science! • CESM has now introduced new tool chain based on the ESMF offline regridding • capability has been introduced as part of the CESM releases in top level directory • What took days (even weeks) now takes hours to create

  6. Recent Example Problem: With CAM spectral element dycore, ocean is having problems spinning up from Levitus (much slower compared to using CAM finite volume dycore)

  7. Want to examine this further by creating new polar refined grid Created new atm/land grid and mapping files and was able to obtain new coupled model run on this grid in < 2 weeks! Result showed that grid was not not problem

  8. ESMF online regridding - why? • As more regionally refined grids are introduced (e.g. MPAS, SE) – need to • minimize the number of mapping files that are needed • simplify and streamline workflow for generating new user grid configurations • Will be a requirement for run-time adaptive mesh refinement • ESMF is the only tool that currently delivers this capability • Status: Prototype implementation has been done and is being updated for newest coupler

  9. NUOPC/HYCOM in ESMF • Goal • Introduce HYCOM into CESM as an alternate ocean component via the NUOPC Layer. • Initial work • Redesigned the CESM driver so that it easily accommodate both NUOPC-based components and components that use native CESM datatypes, from the Model Coupling Toolkit (MCT)

  10. Why Redesign Driver/Hub Implementation? driver code hard-coded to contain MCT types one large routine (~6K lines) with functionality often repeated difficult to understand and MODIFY flow through system difficult to implement use of alternative coupling architecture (e.g. ESMF) at the driver/hub

  11. Redesign Details • Introduced a new abstraction layer between driver and components - driver now has no references to either MCT or ESMF types • Driver LOC reduced from 6k -> 3k and much easier to understand and modify flow • Much easier to incorporate ESMF/NUOPC driver components • Permits ESMF and MCT data structures to share memory where possible - allows significant backwards compatibility • Redesign work has been brought into CESM trunk (development code base) with both ESMF and MCT data types

More Related