Search for contacts, projects,
courses and publications

Node-Level Performance Engineering


Even in scientific computing, code development often lacks a basic understanding of performance bottlenecks and relevant optimization opportunities. Textbook code transformations are applied blindly without a clear goal in mind. This course teaches a structured model-based performance engineering approach on the compute node level. It aims at a deep understanding of how code performance comes about, which hardware bottlenecks apply and how to work around them. The pivotal ingredient of this process is a model which links software requirements with hardware capabilities. Such models are often simple enough to be done with pencil and paper (such as the well-known Roofline model), but they lead to deep insights and strikingly accurate runtime predictions. The lecture starts with simple benchmark kernels and advances to various algorithms from computational science.




  • Georg Hager, Gerhard Welleinn Introduction to High Performance Computing for Scientists and Engineers
    July 2, 2010 by CRC Press
    Reference - 360 Pages - 143 B/W Illustrations
    ISBN 9781439811924 - CAT# K10600
    Series: Chapman & Hall/CRC Computational Science



Hager G.

Course director

Wellein G.

Course director

Additional information

Academic year
Master of Science in Computational Science, Elective course, Lecture, 1st and 2nd year

PhD programme of the Faculty of Informatics, Elective course, Lecture, 1st, 2nd and 3rd year