Welcome to the ETH course 101-0250-00 - Fall 2025 edition!
This course aims to cover state-of-the-art methods in modern parallel Graphical Processing Unit (GPU) computing, supercomputing and code development with applications to natural sciences and engineering. This course is the first part of a two-part series, focusing on the fundamentals of GPU programming and parallel numerical methods. The second part, offered in the spring semester next year, is project-based: participants will design and implement their own GPU-accelerated applications.
The teaching staff is composed of:
- Ivan Utkin - ETHZ / WSL
- Ludovic Räss - Unil / ETHZ
- Mauro Werder - WSL / ETHZ
- Samuel Omlin - CSCS, ETHZ
- Teaching Assistant: Badie Taye - ETHZ
Course material, exercises and extra resources are available on the course website.
Detailed course description is available on the ETHZ course catalogue.
- In person lectures will take place in HCI E8.
- Online attendance will be possible on Zoom for ETH students only - login details available on Moodle.
We encourage students to ask questions related to the course and the exercises as well as other technical issues on the course's Element chat.
Head to the course chat space (Element) to get started with Element.
All homework assigments can be done alone or in groups of two.
Enrolled ETHZ students will have to hand in on Moodle and GitHub:
- Eight weekly assignments during the course's Part 1 and Part 2 constitute 65% of the final grade. The best seven out of eight homeworks will be counted.
- A final project developed during Part 3 of the course consitutes 35% of the final grade.