Skip to content

CCPP Framework Meeting Minutes 2019 04 04

goldy edited this page Mar 9, 2020 · 1 revision

NUOPC/ESMF meeting recap

  • More discussion needed on both NUOPC cap (came to an understanding but need something specific to work on) and constants (little talking about this)
  • Link to these notes in our minutes (LINK MISSING)
  • NUOPC cap will act in the same way as a host model does, can be suites with one parameterization or more (interstitial code, ...)
  • Make it a simple switch to cap_gen to generate a CCPP cap or NUOPC-CCPP cap - is this possible or too complicated? It's not in the delivery plan but it would be a way better solution

Challenges with recent HPC updates and problems that came along with it

  • Cheyenne's MPT updates
  • Jet's OS and compiler upgrades

CCPP transition to EMC master:

  • physics bakeoff test with/without CCPP leading to systematic differences at PROD mode
    • CCPP systematically colder in stratosphere (100mb and above), linearly increasing to 0.1K after 10 days
    • investigation ongoing
  • CCPP going to master means that we need to make it work with coupled applications and whatever is using IPD physics at the moment

Status of cap_gen:

  • merged in all the changes from convert_metadata branch
    • metadata in separate file
    • Fortran syntax parser (order, type, kind, rank, intent)
  • 4 types of CCPP tables: scheme, module (data, included through use statements in API), DDT (data, included through use statements in API), host (variables in host table that are to be included in the calls to CCPP)
    • treatmend of host variables is similar to what we are doing with cdata in the static build at the moment, i.e. that will make it easier for us to transition)
    • scheme tables are the only ones processing "intent"
  • parameters/constants: need to be available as parameters at all levels (auto-generated code, physics schemes)
  • trying to get a PR ready by 4/15

Dynamic build updates?

  • Update from EMC: the ball is on GMTB's court, provide additional information to them
  • Want to understand better the multi-suite static build: performance compared to dynamic build
  • Do we need to add the multi-suite static build to ccpp_prebuild? Depends on when we switch to cap_gen
Clone this wiki locally