Search for contacts, projects,
courses and publications

Node-Level Performance Engineering

Description

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.

 

REFERENCES

  • 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

People

 

Hager G.

Course director

Wellein G.

Course director

Kardoš J.

Assistant

Additional information

Semester
Spring
Academic year
2016-2017
ECTS
3
Education
Master of Science in Computational Science, Elective course, Lecture, 1st year

PhD programme of the Faculty of Informatics, Elective course, Lecture, 1st and 2nd year (2 ECTS)