The course includes topics on code optimization for x86 platforms and efficient code parallelization by using OpenMP threading. Advanced aspects on threading and optimization, such as new features of OpenMP 4.0, will be covered during the course. Techniques learned will be applied to the target platform of Xeon Phi coprocessors. Some performance aspects of hybrid programming with OpenMP and MPI will also be discussed.
Learning outcome
Lecturers: Michael Klemm (Intel), Mikko Byckling (CSC)
Learning outcome
- Awareness of modern features of a shared memory model
- 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
Lecturers: Michael Klemm (Intel), Mikko Byckling (CSC)