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

101-0691-00L 4 Credits DR , MSC D-BAUG
You're viewing possible stale or outdated data. Please check the latest semester for more up-to-date information.

Towards Efficient and High-Performance Computing for Engineers

Lecturers & Examiners: Prof. Dr. David Kammer, Dr. Mohit Pundir
VVZ CR n/a

Last Updated: 2026-06-01 11:32:59

Abstract

This course is an introduction to various programming techniques and tools for the development of scientific simulations (using C++). It provides the practical and theoretical basis for high-performance computing (HPC) including data structure, testing, performance evaluation and parallelization. The course bridges the gap between introductory and advanced programming courses.

Objective

This course provides an overview of programming techniques relevant for efficient and high-performance computing. It builds on introductory coding experience (e.g. matlab/python/java) and introduces the students to more advanced tools, specifically C++, external libraries, and supercomputers. The objective of this course is to introduce various approaches of good practice in developing your own code (for your research or engineering project) or using/modifying existing open-source programs. The course targets engineering students and seeks to provide a practical introduction towards performance-based computational simulation.

Content

1. code versioning and DevOps lifecycle 2. introduction to C++ 3. structured programming 4. object-oriented programming 5. code testing 6. code performance (design, data structure, evaluating, using external libraries) 7. code parallelization 8. running simulations on supercomputers

Resources

Lecture Notes

Will be provided during the lecture via moodle.

Literature

Will be provided during the lecture.

General Information

Language
English
Levels
DR , MSC
Frequency
Yearly recurring

Examination

Type
graded semester performance
The graded semester performance will be mostly based on a self-defined project (and presentation).

Course Components

Type Title Time & Place Hours
lecture with exercise Towards Efficient and High-Performance Computing for Engineers
Remark: On 28.04.2025 from 9:45 to 12:00 (room will be announced later on) due to Sechseläuten holiday (afternoon no classes).
  • Mon 09:45-12:30 (HCI F 2)
  • 28.04 Date 09:45-11:30 (HCI F 2)
3 h weekly

Offered In