Back

Minisymposium Presentation

Keeping Pace: Using DSLs to Create a Modeling Platform for Next Generation Models

Wednesday, June 5, 2024
12:30
-
13:00
CEST
Climate, Weather and Earth Sciences
Climate, Weather and Earth Sciences
Climate, Weather and Earth Sciences
Chemistry and Materials
Chemistry and Materials
Chemistry and Materials
Computer Science and Applied Mathematics
Computer Science and Applied Mathematics
Computer Science and Applied Mathematics
Humanities and Social Sciences
Humanities and Social Sciences
Humanities and Social Sciences
Engineering
Engineering
Engineering
Life Sciences
Life Sciences
Life Sciences
Physics
Physics
Physics

Presenter

Oliver
Elbert
-
Geophysical Fluid Dynamics Laboratory

Oliver Elbert is a computational physicist at NOAA's Geophysical Fluid Dynamics Laboratory working to develop the next generation of weather and climate models for NOAA research. He earned his PhD in Physics from the University of California, Irvine in 2017, running numerical cosmological simulations to study galaxy evolution and dark matter.

Description

As hardware architectures and algorithmic approaches diversify, flexibility becomes a greater and greater virtue for weather and climate model developers. The approach of porting models to a domain-specific language can provide this flexibility; a Python frontend allows natural integration of ML components, and the compiler toolchain can optimize the code for target backends. However, not every task is trivial; challenges include training physics emulators, coupling and optimizing hybrid Fortran/dsl model configurations, and ensuring all algorithmic motifs are supported by the dsl. We discuss our experiences with these issues in the context of developing Pace, the GT4Py and DaCe implementation of the FV3GFS atmospheric model, and NDSL, the NOAA/NASA DSL middleware platform we use for model development. We explain which design decisions were made to address which obstacles, ongoing work on the modeling framework, and future development plans.

Authors