Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Productive Performance Engineering for Weather and Climate Modeling with Python

Scalable Parallel Computing Lab, SPCL @ ETH Zurich via YouTube

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore productive performance engineering techniques for weather and climate modeling using Python in this conference talk from Supercomputing '22. Dive into the optimization of the Finite Volume Cubed-Sphere Dynamical Core (FV3) through a declarative Python-embedded stencil domain-specific language and data-centric optimization. Learn about a semi-automated workflow for analyzing and optimizing weather and climate applications, utilizing both local and full-program optimization, as well as user-guided fine-tuning. Discover how the novel transfer tuning approach prunes the infeasible global optimization space by automatically utilizing repeating code motifs. Examine the FV3GFS Model, the Pace Project, and the shift of scientific computing towards Python. Gain insights into GridTools for Python (GT4Py) and Dace Overview. Explore the characterization of the optimization space, evaluated systems, memory bounds, and representative vertical and horizontal stencils. Conclude with an understanding of weak scaling and how these techniques achieved speedups of up to 3.92x over tuned production implementation on the Piz Daint supercomputer, scaling to 2,400 GPUs.

Syllabus

Productive Performance Engineering for Weather and Climate Modeling with Python
The FV3GFS Model
The Pace Project
Scientific Computing is Moving to Python
GridTools for Python (GT4PY)
Dace Overview
Characterizing the optimization space
Evaluated Systems
Memory Bounds
Representative Vertical Solver
Representative Horizontal Stencil
Weak Scaling

Taught by

Scalable Parallel Computing Lab, SPCL @ ETH Zurich

Reviews

Start your review of Productive Performance Engineering for Weather and Climate Modeling with Python

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.