VVZ API is not affiliated with ETH Zurich. Data might be outdated or incorrect. Please view the official ETHZ Vorlesungsverzeichnis for binding information.

401-3670-00L 7 Credits BSC D-MATH
You're viewing possible stale or outdated data. Please check the latest semester for more up-to-date information.

High-Performance Computing Lab for CSE

Lecturers & Examiners: Dr. Roger Käppeli
Students in the Master's Degree Programme in Computational Science and Engineering must enrol only if this course unit is an additional requirement.
VVZ CR 4.4

Last Updated: 2026-06-01 11:33:50

Abstract

This HPC Lab for CSE will focus on the effective exploitation of state-of-the-art HPC systems with a special focus on Computational Science and Engineering. The content of the course is tailored for 3th year Bachelor students interested in both learning parallel programming models, scientific mathematical libraries, and having hands-on experience using HPC systems.

Objective

A goal of the course is that students will learn principles and practices of basic numerical methods and HPC to enable large-scale scientific simulations. This goal will be achieved within six to eight mini-projects with a focus on HPC and CSE.

Content

Despite the success of parallel programming languages standardization, there is growing evidence that future computational science applications will depend on a computational software stack. The computational software approach in this HPC Lab is based on building and using small, simple software parts with flexible, easy-to-use interfaces. These simple software parts are toolkits - libraries containing basic services commonly needed by applications - and they build the underlying software layer for computational science and engineering applications. This course will introduce some of the many ways in which mathematical HPC software and numerical algorithms in computer science and mathematics play a role in computational science. The students will learn within several mini-projects how these algorithms and software can be used to enable large-scale scientific applications. It covers topics such as single core optimization for the memory hierarchy, parallel large-scale graph partititoning, parallel mathematical linear solvers, large-scale nonlinear optimization, and parallel software for the mathematical solution of nonlinear partial differential equations. The course takes both an algorithmic and a computing approach, focusing on techniques that have a high level of applicability to engineering, computer science, and industrial mathematics.

Resources

Lecture Notes

Link to course webpage:https://gitlab.ethz.ch/hpclab/hpclab_fs25

General Information

Language
English
Levels
BSC
Frequency
Yearly recurring

Examination

Type
session examination
Mode
oral 20 minutes
40% of the grade is determined by mandatory graded project works and 60% is determined by the final oral exam during the official examination period.

Registration & Places

Priority: Registration for the course unit is only possible for the primary target group

Course Components

Type Title Time & Place Hours
lecture with exercise High-Performance Computing Lab for CSE
Permission from lecturers required for all students.
  • Mon 14:15-18:00 (HG E 41)
4 h weekly
practical/laboratory course High-Performance Computing Lab for CSE
  • By Appointment None-None
1 h weekly

Offered In