VVZ API is not affiliated with ETH Zurich. Data might be outdated or incorrect. Please view the official ETHZ Vorlesungsverzeichnis for binding information.
High Performance Computing for Weather and Climate (Block course)
Last Updated: 2026-06-03 00:14:02
Abstract
Weather and climate simulations require highly optimized software that runs efficiently on modern supercomputers. This course introduces fundamental programming methods and performance engineering tools used to develop and optimize such models. The course combines lectures, practical exercises, and a team-based project.
Objective
By the end of the course, students will be able to: - Explain the computational demands of numerical weather and climate models and the role of high-performance computing (subject-specific competence) - Analyze and optimize the performance of code using profiling tools and performance models such as the Roofline model (method-specific competence) - Implement parallel programs using OpenMP, MPI, and GPU offloading techniques (method- and subject-specific competences) - Apply high-level domain-specific languages (e.g., GT4Py) to prototype performant scientific code (subject-specific competence) - Collaborate in a team to complete a mini research project applying HPC methods to a weather or climate-related problem (social and personal competences)
Content
The course is structured in two parts: Part I: Block week (5 days): A mix of lectures and guided exercises covering: -Introduction to HPC for weather and climate applications -Shared-memory programming (OpenMP) - Distributed-memory programming (MPI, halo exchange) - GPU programming and offloading - Performance analysis and Roofline model - High-level programming with domain-specific languages (e.g., GT4Py) Part II: Group project (2–4 students): Development, optimization, and evaluation of a small weather/climate code component on an HPC system.
Resources
Literature
- Introduction to High Performance Computing for Scientists and Engineers, G. Hager and G. Wellein, CRC Press, 2011 - Computer Organization and Design, D.H. Patterson and J.L. Hennessy - Parallel Computing, A. Grama, A. Gupta, G. Karypis, V. Kumar ( https://www-users.cs.umn.edu/~karypis/parbook/ ) - Parallel Programming in MPI and OpenMP, V. Eijkhout ( http://pages.tacc.utexas.edu/~eijkhout/pcse/html/index.html )
General Information
- Language
- English
- Levels
- BSC , MSC
- Frequency
- Yearly recurring
Examination
- Type
- graded semester performance
Registration & Places
- Max Places
- 40
- Signup End
- 08.06.2026
Course Components
| Type | Title | Time & Place | Hours |
|---|---|---|---|
| lecture with exercise |
High Performance Computing for Weather and Climate (Block course)
Block course takes place on 22.-26.06.2026. Deadline for work projects is 31.08.2026 (extension possible).
|
No time listed | 40 h semesterly |
Offered In
-
-
Additional Electives from the Fields of Specialization (CSE Master) (recognition of 227-0662-00L and 227-0662-10L requires the successful completion of both course units)
-
-
-
-
-
-
-
-
-
-
-
-
Deep Track Courses (At least 20 credits must be completed within the deep track courses. Surplus credit points can be counted towards the electives.)
-
-
Elective Courses Aerospace Engineering (These subjects can only be credited as electives.)
-
-
-
Deep Track Planetary Science (These courses can be credited either as a specialization subject or as an elective subject.)
-
-
-