Cupid Integrated Development Environment: Strategies for Training and Outreach Rocky Dunlap NOAA ESRL/University of Colorado ESMF Executive Board/Interagency.

Slides:



Advertisements
Similar presentations
NSF NCAR | NASA GSFC | DOE LANL ANL | NOAA NCEP GFDL | MIT | U MICH Emergence of the Earth System Modeling Framework NSIPP Seasonal Forecast.
Advertisements

Earth System Curator Spanning the Gap Between Models and Datasets.
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.
Feature Analysis of Coupling Technologies for Climate Models Spencer Rugaber, Rocky Dunlap and Leo Mark College of Computing Georgia Institute of Technology.
May 2011 Milestone Materials Atmosphere-ocean design document Updated target interoperability table Adoption status table NUOPC Layer software prototype.
1 WRF Development Test Center A NOAA Perspective WRF ExOB Meeting U.S. Naval Observatory, Washington, D.C. 28 April 2006 Fred Toepfer NOAA Environmental.
Integrated Frameworks for Earth and Space Weather Simulation Timothy Killeen and Cecelia DeLuca National Center for Atmospheric Research, Boulder, Colorado.
CS 501: Software Engineering
Mesoscale & Microscale Meteorological Division / NCAR ESMF and the Weather Research and Forecast Model John Michalakes, Thomas Henderson Mesoscale and.
B1 -Biogeochemical ANL - Townhall V. Rao Kotamarthi.
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.
XML Exchange Development CAM Technology Tutorial – Public Sector NIEM Team, June 2011 CAM Test Model Data Deploy Requirements Build Exchange Generate Dictionary.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 27Slide 1 Chapter 27 Software Change.
Interim Review Cupid: An IDE for Model Development and Modeler Training Cecelia DeLuca 1, Rocky Dunlap 2, Spencer Rugaber 2 1 NOAA ESRL/University of Colorado.
Our Commitment to Your Success: Global eTraining.
System Design/Implementation and Support for Build 2 PDS Management Council Face-to-Face Mountain View, CA Nov 30 - Dec 1, 2011 Sean Hardman.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
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.
1 NOAA’s Environmental Modeling Plan Stephen Lord Ants Leetmaa November 2004.
Metadata Creation with the Earth System Modeling Framework Ryan O’Kuinghttons – NESII/CIRES/NOAA Kathy Saint – NESII/CSG July 22, 2014.
Software evolution. Objectives l To explain why change is inevitable if software systems are to remain useful l To discuss software maintenance and maintenance.
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.
ESMF Development Status and Plans ESMF 4 th Community Meeting Cecelia DeLuca July 21, 2005 Climate Data Assimilation Weather.
Introduction to MDA (Model Driven Architecture) CYT.
Assessing the Suitability of UML for Modeling Software Architectures Nenad Medvidovic Computer Science Department University of Southern California Los.
1 Addressing Critical Skills Shortages at the NWS Environmental Modeling Center S. Lord and EMC Staff OFCM Workshop 23 April 2009.
ESMF Code Generation Rocky Dunlap Spencer Rugaber Leo Mark Georgia Tech College of Computing.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 27Slide 1 Software change l Managing the processes of software system change.
Overarching System and NEMS Cecelia DeLuca NOAA Environmental Software Infrastructure and Interoperability (NESII) NOAA ESRL/University of Colorado NGGPS.
1 NUOPC National Unified Operational Prediction Capability 1 Review Committee for Operational Processing Centers National Unified Operational Prediction.
February 2012 Milestone Materials Implicit coupling design document NUOPC Layer software prototype bundled with ESMF Updated NUOPC Layer reference manual.
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.
National Center for Supercomputing Applications Barbara S. Minsker, Ph.D. Associate Professor National Center for Supercomputing Applications and Department.
State of ESMF Cecelia DeLuca NOAA ESRL/University of Colorado ESMF Executive Board/Interagency Meeting June 12, 2014.
Cupid: A Smart Development Environment for Earth System Models Rocky Dunlap research sponsored by NASA/ROSES 1.
1 CSCD 326 Data Structures I Software Design. 2 The Software Life Cycle 1. Specification 2. Design 3. Risk Analysis 4. Verification 5. Coding 6. Testing.
March 2004 At A Glance autoProducts is an automated flight dynamics product generation system. It provides a mission flight operations team with the capability.
Slides for NUOPC ESPC NAEFS ESMF. A NOAA, Navy, Air Force strategic partnership to improve the Nation’s weather forecast capability Vision – a national.
ESMF Code Generation with Cupid Update and Demo October 2009 Rocky Dunlap Spencer Rugaber Leo Mark Georgia Tech College of Computing.
ESMF Strategic Discussion Cecelia DeLuca NOAA ESRL/University of Colorado ESMF Executive Board/Interagency Meeting June 12, 2014.
OOI-CYBERINFRASTRUCTURE OOI Cyberinfrastructure Education and Public Awareness Plan Cyberinfrastructure Design Workshop October 17-19, 2007 University.
System/SDWG Update Management Council Face-to-Face Flagstaff, AZ August 22-23, 2011 Sean Hardman.
The Earth System Modeling Framework Robert Oehmke, Gerhard Theurich, Cecelia DeLuca NOAA Cooperative Institute for Research in Environmental Sciences University.
® IBM Software Group © 2007 IBM Corporation Module 1: Getting Started with Rational Software Architect Essentials of Modeling with IBM Rational Software.
Course, Curriculum, and Laboratory Improvement (CCLI) Transforming Undergraduate Education in Science, Technology, Engineering and Mathematics PROGRAM.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 21 Slide 1 Software evolution.
Building Community and Capability through Common Infrastructure: ESMF and the Earth System Curator Cecelia DeLuca MAP Meeting College.
Emergence of a Common Modeling Architecture for Earth System Science American Geophysical Union December 13, 2010 Cecelia DeLuca NOAA/CIRES.
ESMF and the future of end-to-end modeling Sylvia Murphy National Center for Atmospheric Research
State of ESMF: The NUOPC Layer Gerhard Theurich NRL/SAIC ESMF Executive Board / Interagency Working Group Meeting June 12, 2014.
The NOAA Environmental Modeling System at NCEP Mark Iredell and the NEMS group NOAA/NWS/NCEP Environmental Modeling Center June 12, 2014.
Metadata Development in the Earth System Curator Spanning the Gap Between Models and Datasets Rocky Dunlap, Georgia Tech 5 th GO-ESSP Community Meeting.
BG 5+6 How do we get to the Ideal World? Tuesday afternoon What gaps, challenges, obstacles prevent us from attaining the vision now? What new research.
Building PetaScale Applications and Tools on the TeraGrid Workshop December 11-12, 2007 Scott Lathrop and Sergiu Sanielevici.
A Quick Tour of the NOAA Environmental Software Infrastructure and Interoperability Group Cecelia DeLuca Dr. Robert Detrick visit March 28, 2012
1 Using DLESE: Finding Resources to Enhance Teaching Shelley Olds Holly Devaul 11 July 2004.
The Post Windows Operating System
holds a Ph. D. in tropical meteorology, M. Tech
Building a Distributed Earth System Model Community
ESPC Air-Ocean-Land-Ice Global Coupled Prediction
ESMF Governance Cecelia DeLuca NOAA CIRES / NESII April 7, 2017
Joint GEOS-Chem and NCAR Modeling Workshop:
WGISS Connected Data Assets Oct 24, 2018 Yonsook Enloe
Metadata Development in the Earth System Curator
A brief introduction to NEMS
Presentation transcript:

Cupid Integrated Development Environment: Strategies for Training and Outreach Rocky Dunlap NOAA ESRL/University of Colorado ESMF Executive Board/Interagency Meeting June 12, 2014 NCWCP, College Park, MD

Outline Common Modeling Infrastructure Cupid Integrated Development Environment Cupid Demo New Opportunities for Training and Outreach

Recent developments move us toward the vision for common modeling infrastructure 1 : Increased use and maturity of ESMF  downloads, on mailing list  ESMF is part of most US climate and weather models NUOPC  Software layer designed to increase interoperability of ESMF components  Defines key architectural components; formalizes initialization sequence; runtime field brokering ESPS  A collection of weather and climate modeling codes that use ESMF with the NUOPC conventions Training and Outreach for Common Modeling Infrastructure 1 National Research Council. A National Strategy for Advancing Climate Modeling. Washington, DC: The National Academies Press,

Widespread adoption of ESMF  need for comprehensive training options that complement existing resources (documentation, tests, support list) NUOPC formalisms  make it possible to create a structured training environment based on well-defined technical rules ESPS  shift from infrastructure to delivery of applications; training across agencies and models Goal: Make ESMF development simpler and more appealing while accelerating the rate at which ESMF is adopted into new components Training and Outreach for Common Modeling Infrastructure Emergence of common infrastructure means there are new opportunities for modeler training and outreach.

Cupid Development and Training Environment Cupid is a tool designed to make ESMF training and development simpler, faster, and more appealing NOAA CIRES, GA Tech, and NASA GISS/GSFC collaboration NASA Computational Modeling Algorithms and Cyberinfrastructure (CMAC) program Plugin for Eclipse-based “Integrated Development Environment” or IDE Customized for ESMF applications with NUOPC conventions Cupid is a working prototype expected to be ready for first public release in FY14. Cupid Feature Overview and Tutorial

Cupid Development and Training Environment Select sample code or model Pick a training problem (or coupled model) Generate a framework-aware outline of the source code Navigate around the source code using the outline Use an editor to modify the source code Automatically generate code needed for NUOPC compliance Compile and run locally or on a cloud (currently Amazon Web Services) Run locally or on a cloud Source code editor Console for viewing output Project explorer NUOPC outline

Selecting the Training Scenario or Model Four options are available, each with a different architecture and coupling behavior: Single Model with Driver Coupled Atmosphere-Ocean Driver Coupled Atmosphere-Ocean with Mediator and Driver Model E EM20 (atmosphere only) configuration (untested) Scenario selection: Populates the Project Explorer Determines software dependencies

Smart, Framework-aware Code Editing Environment Central idea: A framework-aware editor provides contextual guidance as code is being written by checking for compliance to framework rules and automatically generating and inserting code fragments into existing code Reverse engineer Generate code

Smart, Framework-aware Code Editing Environment NUOPC View compact outline of NUOPC component source code linked with source code editor contextual reference documentation compliance issues shown in red new elements can be added to outline, simultaneously generating code in the editor

Running Code in Cupid: Local or Cloud-based Job Submission Eclipse projects can be configured to run on a personal or cloud-based computing system. Why the cloud? Configuration of a computational environment for compiling and running models requires expert knowledge, and Configuration of an IDE for a particular computing system (e.g., NASA/Discover) introduces complexity

Cloud-based Training Environment Central idea: Integrate cloud computing with the IDE so trainees get quickly to important learning objectives Advantages: trainee not required to configure computational environment on-demand training in low-risk sandboxes pre-configured scenarios highlight important ESMF/NUOPC concepts New Cupid Training Project Wizard spins up Amazon EC2 instances

Cupid Demo

New Opportunities Online course development  Partnership with Georgia Tech Professional Education Integration into Graduate Curriculum  Participate in proposed interdisciplinary NSF Research Traineeship Program (NRT) at UC Boulder (PIs: James Syvitski, Greg Tucker)  ESMF team asked to develop graduate student workshop  Research  Operations Advance Cupid  NASA Advanced Information Systems Technology program (AIST) and other solicitations  Raise Technology Readiness Level, greater NUOPC API support, improved testing  Bring ESPS models into Cupid  Operations  Research

Georgia Tech Global Learning Center Slide courtesy Leo Mark, Georgia Tech Professional Education

Who we serve: Students Alumni Professionals, Industry and Government How we do it: Online Face-to-face Blended Open enrollment & customized programs Impact: Serving ~3,500 companies Enrollments ~25,000/year Adding MOOCs: 466,203 enrollments!! Students age: years represented 111 countries, and nearly all ethnic, cultural, and socio-economic backgrounds Slide courtesy Leo Mark, Georgia Tech Professional Education

Slide courtesy Fatimah Wirth and Kristen Anderson, Georgia Tech Professional Education

New Opportunities Online course development  Partnership with Georgia Tech Professional Education Integration into Graduate Curriculum  Participate in proposed interdisciplinary NSF Research Traineeship Program (NRT) at UC Boulder (PIs: James Syvitski, Greg Tucker)  ESMF team asked to develop graduate student workshop  Research  Operations Advance Cupid  NASA Advanced Information Systems Technology program (AIST) and other solicitations  Raise Technology Readiness Level, greater NUOPC API support, improved testing  Bring ESPS models into Cupid  Operations  Research

New Opportunities Online course development  Partnership with Georgia Tech Professional Education Integration into Graduate Curriculum  Participate in proposed interdisciplinary NSF Research Traineeship Program (NRT) at UC Boulder (PIs: James Syvitski, Greg Tucker)  ESMF team asked to develop graduate student workshop  Research  Operations Advance Cupid  NASA Advanced Information Systems Technology program (AIST) and other solicitations  Raise Technology Readiness Level, greater NUOPC API support, improved testing  Bring ESPS models into Cupid  Operations  Research

Conclusions The time is right to start thinking about modeler training in a comprehensive way. Many opportunities before us, requiring partnerships with universities, experts on instructional design, and practitioners at modeling centers. ESMF group is uniquely situated for this opportunity!

Thanks!

Extra slides

NSF Research Traineeship Program (NRT) We have been asked to participate in a UC Boulder NRT proposal and have provided a letter of support PIs: James Syvitski, Dept. Geol. Sci., INSTAAR Greg Tucker, Dept. Geol. Sci., CIRES Research Traineeship Program: interdisciplinary training of next generation earth scientists: computational science + applied mathematics + physical science interaction with professional community in surface dynamics ESMF team asked to develop graduate student workshop

NASA Advanced Information System Technology (AIST) “bring information system technologies to a Technology Readiness Level (TRL) that allows integration into existing or future technology or science research and development programs” Special subtopic on Innovative Breakthroughs for Modeling, Analysis, and Prediction: Use of Integrated Development Environments Refactoring of legacy codes Enhancing software engineering practices to reduce errors Software standards towards common climate modeling infrastructure

Behind the Scenes: Smart, Framework-aware Code Editing Environment Structural Pattern ExpressionStructural Elements Matched module Matches a Fortran module m moduleName Matches the name of the module m m subroutine Matches a subroutine defined inside module m m subroutine(name(type1, type2,...)) or m subroutine(*(*)) Matches a subroutine defined inside module m with the given signature. The wildcard * can be used in place of the name and/or types. s subroutineName Matches the name of subroutine s s formalParam(i) Matches the i th formal parameter of subroutine s Mapping Types

Behind the Scenes: Smart, Framework-aware Code Editing Environment Structural Pattern ExpressionStructural Elements Matched s call Matches a subroutine call within the implementation of subroutine s s call(name(arg1, arg2,...)) Matches a subroutine call within the implementation of subroutine s to a subroutine with the given name and given set of argument. c argByIndex(i) Matches the i th argument value for the call c c argByKeyword(keyword) Matches the value of the argument with the given keyword for the call c Mapping Types (cont.)

Behind the Scenes: Smart, Framework-aware Code Editing Environment NUOPC Driver driverName standardNUOPCImport callsGenericSetServices module(#driverName) usesModule(NUOPC) standardESMFImport usesModule(ESMF) implementsSetServices subroutine(*(inout type(ESMF_GridComp) #p_gcomp, out integer #p_rc) )... call(#^genericImports/importsGenericSS (#^p_gcomp, #^p_rc)) genericImports usesModule(NUOPC_Driver) importsGenericSS usesEntity(routine_SetServices)

The Earth System Modeling Framework (ESMF) was developed as a multi-agency response to calls for common modeling infrastructure. ESMF delivered: Standard interfaces for model components High performance libraries and tools for time management, data communications, metadata and I/O, and parallel grid remapping The Earth System Modeling Framework Metrics: ~5500 downloads ~3000 individuals on info mailing list ~40 platform/compilers regression tested ~6400 regression tests

1. Implementations of ESMF could vary widely and did not guarantee a minimum level of technical interoperability among sites The National Unified Operational Prediction Capability (NUOPC) is a consortium of operational weather prediction centers and their research partners NUOPC developed the NUOPC Layer software to increase interoperability of ESMF components The NUOPC Layer adds to ESMF: A formalism that describes and splits the phases of initialization A formalism for checking and reporting whether component requirements are satisfied during the run sequence Code templates for drivers, models, mediators (couplers) and connectors, and example application showing a variety of model interactions (e.g. explicit, semi-implicit, implicit coupling) Compliance checkers The National Unified Operational Prediction Capability

2. It was difficult to track who was using ESMF and how they were using it The Earth System Prediction Suite (ESPS) is a collection of weather and climate modeling codes that use ESMF with the NUOPC conventions. The ESPS makes clear which codes are available as ESMF components and modeling systems. ESPS on CoG: The Earth System Prediction Suite

Currently, components in the ESPS can be of the following types: coupled system, atmosphere, ocean, wave, sea ice Target codes include: The Community Earth System Model (CESM) The NOAA Environmental Modeling System (NEMS) and Climate Forecast System version 3 (CFSv3) The MOM5 and HYCOM oceans The Navy Global Environmental Model (NavGEM)-HYCOM-CICE coupled system The Navy Coupled Ocean Atmosphere Mesoscale Prediction System (COAMPS) and COAMPS Tropical Cyclone (COAMPS-TC) NASA GEOS-5 NASA ModelE Model Codes in the ESPS

ESPS creates opportunities for the Cupid team: There is an opportunity for the GEOS-5 and Model E codes to become more interoperable with other codes in the community, and each other. o The NUOPC Layer and the Modeling Analysis and Prediction Layer (MAPL) that GEOS-5 uses are similarly structured and share use of ESMF as an underlayer. A report details the relationship between the two software packages, here: o The ESMF and GMAO teams plan to incorporate MAPL into the ESMF distribution, in much the same way that NUOPC is bundled with ESMF. o This will create opportunities for reducing redundancy and further merging the NUOPC Layer and MAPL packages. o A translator will be written to convert between the interfaces. There is an opportunity for training users across ESPS modeling systems. ESPS and Cupid

ESPS Code Status LEGEND Compliant(Completion date)In progress Candidate Coupled Modeling Systems NEMSCFSv3 COAMPS / COAMPS-TC NavGEM- HYCOM-CICE GEOS-5ModelECESM Atmospheres GFS/GSM NMMB CAM 2014 FIM2014 GEOS-5 FV 2015 ModelE Atm 2014 COAMPS Atm NavGEM NEPTUNE WRF 2014 Oceans MOM5 HYCOM NCOM MPAS-O POP 2014 Ice CICE2014 Wave WW32014 SWAN Spanning major climate, weather, and ocean codes, ESPS is the most direct response to calls for common modeling infrastructure yet assembled

Behind the Scenes: Smart, Framework-aware Code Editing Environment

Behind the Scenes: Cloud-based Training Environment NESII Amazon Elastic Compute Cloud (EC2) account: preconfigured machine images – NUOPC and ModelE (EM20 rundeck) can request access to NESII cloud account, or can provide your own EC2 account credentials XML-based training scenario configuration:

Slide courtesy Fatimah Wirth and Kristen Anderson, Georgia Tech Professional Education

What we do: Professional Master’s (since 2007) Distance Learning: MS degrees (since 1977) UG courses (since 2013) Language Institute ESL (since 1958) Veterans Training Programs (since 2012) Professional Education certificates (since 1930s) MOOCs w/Coursera and Udacity (since 2013) OMS CS w/Udacity (Computer Science MS for $7K) K-12 Outreach (NASA ePDN, STEM activities) Event/Conference Facility & Services (since 2003) Savannah Campus (since July 2011) Georgia Tech Professional Education Overview Slide courtesy Leo Mark, Georgia Tech Professional Education