28-30 April 2014
LRZ Building
CET timezone


With the rapidly growing demand for computing power new accelerator based architectures have entered the world of high performance computing since around 5 years. Particularly GPGPUs have recently become very popular, however programming GPGPUs using programming languages like CUDA or OpenCL is cumbersome and error-prone. Beyond introducing the basics of GPGPU-porogramming, we mainly present OpenACC as an easier way to program GPUs using OpenMP-like pragmas. Recently Intel developed their own Many Integrated Core (MIC) architecture which can be programmed using standard parallel programming techniques like OpenMP and MPI. In the beginning of 2013, the first production-level cards named Intel Xeon Phi came on the market. The course discusses various programming techniques for Intel Xeon Phi and includes hands-on session for both MIC and GPU programming. The course is developed in collaboration with the Erlangen Regional Computing Centre (RRZE) within KONWIHR.

Each day is comprised of approximately 5 hours of lectures and 2 hours of hands-on sessions.


LRZ Building
University Campus, Boltzmannstr. 1, Garching, near Munich Germany


Tentative program:

Day 1: GPGPU and OpenACC

  • Introduction into GPGPU programming
  • OpenACC

Day 2: MIC

  • The Intel MIC architecture
  • Native compilation
  • Intel compiler’s offload pragmas
  • OpenMP
  • OpenACC on Intel Xeon Phi

Day 3: MIC

  • MPI and hybrid
  • Intel MKL (Math Kernel Library)
  • TBB: Intel Threading Building Blocks and IPP: Intel Performance Primitives
  • Low level optimization using Intrinsics & Assembler (RRZE)
  • Debugging
  • Tuning
  • Performance analysis tools
Prerequisites: Good working knowledge of at least one of the standard HPC languages: Fortran 95, C or C++. Basic OpenMP and MPI knowledge useful.
Language: English
Teachers: M. Allalen, V. Weinberg (LRZ), HPC company representatives (to be confirmed).
Further information: Travel info, hotel info, course page at LRZ.
Registration: Please register via the LRZ registration form (Please choose course HPGU1W13)