The workshop is organised as a compact course on techniques and methods, focused on code improvement and exploration of the latest Intel processor features, in particular the vector units. During this optimisation process, the attendees will learn how to enable vectorisation using simple pragmas and more effective techniques, like changing data layout and alignment. This work is guided by the hints from the Intel compiler reports, and using Intel Advisor. The outline of the workshop includes: basics on modern computer architectures, optimisation process and vectorisation, Intel Advisor. We provide also an N-body code, to support the described optimisation solutions with practical examples.
The course is a PRACE Advanced Training Center event.
Through a sequence of simple, guided examples of code modernisation, the attendees will develop awareness on features of multi and many-core architecture which are crucial for writing modern, portable and efficient applications.
09:00-10:30 Introduction: Modern computer architecture, memory hierarchy
11:00-12:30 Code optimization process I: enable SIMD (with hands-on)
13:30-15:00 Code optimization process II: data layout and OpenMP (with hands-on)
15:30-17:00 Profiling tools: Intel Advisor (with hands-on)