6-8 June 2018
University of Zurich, Department of Chemistry C
CET timezone

Lecture: Introduction to levels of parallelism in a modern HPC system

7 Jun 2018, 11:30
Y11 F 06 (University of Zurich, Department of Chemistry C)

Y11 F 06

University of Zurich, Department of Chemistry C

University of Zurich, Irchel Campus Department of Chemistry C Winterthurerstrasse 190 8057 Zurich Switzerland


Hans Pabst (Intel Semiconductor AG) Mikko Byckling (Intel Finland)


This lecture presents notable Fortran features such as array slices and array expressions (incl. caveats with temporaries), elemental functions, and extends the principles to explicit SIMD vectorization based on the OpenMP standard. This part concludes on how to target modern vector extension using compiler flags beyond an umbrella optimization setting.

OpenMP constructs targeting thread-level parallelism may be covered by an own lecture; however a collection of common code patterns is presented that can help to improve multicore scalability (synchronization, thread-local storage). The lecture concludes with an Application Performance Snapshot using Intel VTune Amplifier, a tool that helps to not only speculate about performance, but rather analyze a given code at an algorithmic as well as target-specific level.

Presentation Materials