CSC's trainings and events have moved

Find our upcoming trainings and events at

This site is an archive version and is no longer updated.

Go to CSC Customer trainings and Events

advanced threading_2016

Advanced Threading and Optimization
Date: 19.04.2016 9:00 - 21.04.2016 16:00
Location details: The event is organised at the CSC Training Facilities located in the premises of CSC at Keilaranta 14, Espoo, Finland. The best way to reach us is by public transportation; more detailed travel tips are available.
Language: english-language
lecturers: Sebastian von Alfthan (CSC)
Mikko Byckling (Intel)
Pekka Manninen (CSC)
  • free-price-finnish-academics.
  • free-price-others.
The course materials, lunches as well as morning and afternoon coffees are free of charge.
The seats are filled in the registration order. You may cancel your attendance in 5 business days prior the course.
Additional Information
This course is part of the PRACE Advanced Training Centre activity, please visit the PRACE Training portal for further information about the course.


The course includes topics on code optimization for x86 platforms and efficient code parallelization using OpenMP threading. Advanced aspects of threading and optimization, such as new features of OpenMP 4.0, will be covered during the course. Some performance aspects of MPI will also be discussed.

Learning outcome

  • Awareness of modern features of x86 CPUs
  • Ability to vectorize computations
  • Ability to use advanced features of OpenMP
  • Ability to increase code performance using threading and x86 optimization


  • Good knowledge of C/C++ or Fortran
  • Good knowledge of threading using OpenMP
  • Basic knowledge of MPI
  • Basic knowledge of modern CPU architectures

Day 1: Monday, April 18

  9:00-  9:45   Introduction
10:00-10:15   Coffee break
10:15-12:00   Performance Analysis methods & tools. Interactive demo
12:00-13:00   Lunch break
13:00-13:45   Microarchitectural optimization
13:45-14:00   Coffee break
14:00-14:45   Optimization for SIMD
14:45-16:00   Exercises

Day 2: Tuesday, April 19

   9:00- 9:45   Optimization for SIMD cont'd
  9:45-10:00   Coffee break
10:00-11:15    Exercises
11:15-12:00    Memory access optimization
12:00-13:00   Lunch break

13:00-13:45   Memory access optimization cont'd
13:45-14:45   Exercises
14:45-15:00   Coffee break
15:00-16:00   Exercises

Day 3: Wednesday, Aprl 20

  9:00-  9:45   Advanced OpenMP
  9:45-10:00   Coffee break
10:00-11:15    Exercises
11:15-12:00    OpenMP performance considerations
12:00-13:00   Lunch break
13:00-14:00   Exercises
14:00-14:45   MPI performance considerations
14:45-15:00   Coffee break
15:00-16:00   Exercises