101-0691-00L  Towards Efficient and High-Performance Computing for Engineers

SemesterSpring Semester 2025
LecturersD. Kammer, M. Pundir
Periodicityyearly recurring course
Language of instructionEnglish



Courses

NumberTitleHoursLecturers
101-0691-00 GTowards 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).
3 hrs
Mon09:45-12:30HCI F 2 »
28.04.09:45-11:30HCI F 2 »
D. Kammer, M. Pundir

Catalogue data

AbstractThis 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.
Learning objectiveThis 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.
Content1. 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
Lecture notesWill be provided during the lecture via moodle.
LiteratureWill be provided during the lecture.
Prerequisites / NoticeA good knowledge of MATLAB (or Python or java) is necessary for attending this course.
CompetenciesCompetencies
Subject-specific CompetenciesConcepts and Theoriesassessed
Techniques and Technologiesassessed
Method-specific CompetenciesAnalytical Competenciesassessed
Decision-makingfostered
Media and Digital Technologiesassessed
Problem-solvingassessed
Project Managementfostered
Social CompetenciesCommunicationassessed
Cooperation and Teamworkfostered
Personal CompetenciesAdaptability and Flexibilityfostered
Critical Thinkingfostered
Integrity and Work Ethicsfostered
Self-direction and Self-management fostered

Performance assessment

Performance assessment information (valid until the course unit is held again)
Performance assessment as a semester course
ECTS credits4 credits
ExaminersD. Kammer, M. Pundir
Typegraded semester performance
Language of examinationEnglish
RepetitionRepetition only possible after re-enrolling for the course unit.
Additional information on mode of examinationThe graded semester performance will be mostly based on a self-defined project (and presentation).

Learning materials

No public learning materials available.
Only public learning materials are listed.

Groups

No information on groups available.

Restrictions

There are no additional restrictions for the registration.

Offered in

ProgrammeSectionType
Civil Engineering MasterDigitalisation Specific CoursesWInformation
Civil Engineering MasterProject Based CoursesWInformation
Civil Engineering MasterMajor in Materials and MechanicsWInformation
Doctorate Civil, Environmental and Geomatic EngineeringSubject SpecialisationWInformation