-
Notifications
You must be signed in to change notification settings - Fork 64
CCPP Framework Meeting Minutes 2020 12 29
Dom Heinzeller edited this page Dec 29, 2020
·
10 revisions
-
capgen.py
progress - Transition to
capgen.py
- Other business
- Need plan yet how to handle optional arguments (Dom to reach out to developers - EMC, GSL, Robert & Dustin, Phil, NRL)
- DTC needs to develop a mechanism to avoid using the
field_table
- use an internal field table approach, similar to the internal input file? --> Dom to create issue in UFS - Steve working on advective species implementation
- Updated DTC timeline and resource chart (https://docs.google.com/spreadsheets/d/1XbSF1ejYcPMrVtZtk1OSiMX-vI5srLkwEUhyAirGr8k/edit?usp=sharing)
- Things that need to happen for transitioning UFS to
capgen.py
(https://docs.google.com/document/d/1M3mCO3ESR9OJqLyUbQf-ahJtmfmGKilZlWaBTxsfMRk/edit?usp=sharing) - Dom is making good progress on the
timestep_init
andtimestep_final
implementation- PRs will ready for review
- all tests b4b identical except three!
- GFS v16 reference tag created in ufs-weather-model develop code on 12/14/2020 --> IPD removed (at least all source files) on 12/29/2020
- Transition at the end of February
- Update on CCPP/NUOPC interoperability?
- We are not going to submit a proposal to the NOAA OAR funds through DTC (would have taken too much of the available resources)
- Waiting for other opportunities
- GPU capabilities for CCPP
- GFDL working with Vulcan Inc on GPU port of FV3
- Using DOE resources
- Done so far: basic port of FV3 to GPU (using GridTools4Py)
- plan is to drop this dycore into NASA's GEOS model
- need GPU-enabled physics, possibility to use CCPP
- Conversation ongoing
- Questions:
- Which programming paradigm will work for us?
- Different scenarios: run everything on GPUs, or offload only selected parameterizations (more difficult)
- For better performance, some work may be needed on the actual parameterizations
- GFDL working with Vulcan Inc on GPU port of FV3
- Random number generators
- Should CCPP provide a number generator if not provided by something else?
- Or make it an external dependency? Which interface?
- See https://github.com/ufs-community/ufs-weather-model/issues/324
- C++-11 standard: https://en.cppreference.com/w/cpp/numeric/random