Skip to content

CIME Development Plans

Robert Jacob edited this page Jul 7, 2022 · 6 revisions

Plans made April-Aug 2017. Progress noted on July 6, 2022.

Near term

Fix bugs and harden for release and improve CIME performance in E3SM and CESM.

Coupler and driver

  • Support for configuring system with different couplers (CSEG and E3SM) - DONE
  • An alternate coupling layer and driver using NUOPC/EMSF (CSEG) (this includes run-time maps and 2nd order conservative maps) - DONE
  • An alternative coupling layer and driver supporting exascale (E3SM) (MOAB) - not DONE
  • Support for pause/resume/rewind capability and the addition of a new component that will perform ensemble kalman filter file-based data assimilation. Rewind capability will also be leveraged to incorporate new fault tolerant capabilities (CSEG) - CIME parts DONE
  • Removal of hard-coding of fields exchanged by components and incorporation of new xml-based namelist generation mechanism to generate the required fields exchanged from the compset specification (CSEG and E3SM) DONE in NUPOC coupler.

Main scripts and testing

  • Improve performance of CIME: DONE mostly by moving data model buildnmls to python.
  • Faster configure, test and build systems in a more modern language (E3SM and CSEG): Cmake-based build now supported.
  • Separation of configure and build systems (E3SM and CSEG): Not Done.
  • New post-processing diagnostic capability that will accompany an experimental case (CSEG)

Longer term

(who is planning to work on it)

Data and stub components

  • Faster and more scalable data models ( E3SM and CSEG) (some done for DATM via reading in multiple time samples at once): No longer a CIME issue.
  • More extensive share namelist generation across data models (CSEG) (DONE)
  • Addition of 3d spatial and time-interpolation capabilities (CSEG) (partly done by tcraig)
  • Addition of a data land-ice component (CSEG) (not high priority)

Main scripts and testing

  • _Extension of code and machine coverage in tests (E3SM and CSEG): Better and continuing
  • Defining and adding more test types in CIME (E3SM and CSEG). Not much done.
  • Fewer invocations of build when testing (E3SM). Some capability added.
  • Better support for C++ compilation (E3SM and CSEG). DONE

Additional CIME utils

  • PIO2: Support only PIO2 across the system based on improving performance of PIO2 (currently both PIO1 and PIO2 are supported) (E3SM and CSEG), (DONE and no longer a CIME issue)
  • Update and test load balancing tool (E3SM) (DONE)
  • E3SM is also doing work in standalone remapping and statistical testing tools but they are not part of or based on CIME’s tools.
Clone this wiki locally