Performance engineering does not identify the search of hotspots and bottlenecks of computer software solely; instead, it covers the process of understanding the deeper relations between software and hardware, to exploit the underlying architecture improving the efficiency of computational codes.

At the end of this all-day course, participants will have a clearer picture of the basic architecture of a computational node, and how to measure code performances on it. Moreover, a way to predict how to gain benefits from code optimisation will be introduced.