Advanced OpenMP (IT4I training)

Europe/Prague
207 (VŠB - Technical University Ostrava, IT4Innovations building)

207

VŠB - Technical University Ostrava, IT4Innovations building

Studentská 6231/1B 708 33 Ostrava–Poruba Czech Republic
Description

Annotation

OpenMP is the de-facto standard for shared memory parallel programming. It has been widely accepted in academia and industry for multithreaded applications in the field of High Performance Computing.

This tutorial starts with a short recap on basic OpenMP features like parallel regions and loop-worksharing constructs, before it introduces the audience to more advanced features of the latest OpenMP 4.0 specification. The workshop will cover optimizations for NUMA architectures, SIMD and accelerator programming in OpenMP. For all topics tools will be presented which support users in performance and correctness analysis of their programs. Furthermore, all sessions come along  with a prepared set of exercises where attendees can work on their laptops to immediately familiarize themselves with the presented topics.

Tutor(s)

Christian Terboven, Dirk Schmidl (RWTH Aachen University, Germany)

Level

intermediate/advanced

Language

English

Purpose of the course (benefits for the attendees)

The purpose of the course is to present advanced features of the OpenMP 4.0 specification to the audience. This will help students to use OpenMP in many more ways than for pure loop level parallelism. Furthermore students will get familiar with tool to support them in productive OpenMP programming.

About the tutor(s)

Christian Terboven studied computer science at RWTH Aachen University and specialized on High Performance Computing. Since completing his diploma in 2006 he is working as a research associate in the HPC group of the IT Center at RWTH Aachen University, of which he became the deputy lead in 2009. His research interests center around Parallel Programming – with a focus on Shared-Memory architectures, Paradigms, Programming Languages, and related Software Engineering aspects. Christian Terboven has been involved in the Analysis, Tuning and Parallelization of several large-scale simulation codes for various architectures, and has published over 30 papers on this subject. Since 2006 he is a member of the OpenMP Language Committee. In this capacity, he leads the Affinity subcommittee, working on explicit support for NUMA architectures.

Dirk Schmidl studied computer science at RWTH Aachen University in Germany. He received a diploma in 2009. Since then he is working at the IT Center in the group for High Performance Computing. His research interests are shared memory programming with a focus on large NUMA systems and performance tool support for shared memory programming. As a member of the High Performance Computing group he is involved in support for users of the RWTH Compute Cluster, especially user support for performance analysis and tuning of parallel applications.

  • Tuesday, 31 March
    • Registration 207

      207

      VŠB - Technical University Ostrava, IT4Innovations building

      Studentská 6231/1B 708 33 Ostrava–Poruba Czech Republic
    • Basics of OpenMP (Recap) 207

      207

      VŠB - Technical University Ostrava, IT4Innovations building

      Studentská 6231/1B 708 33 Ostrava–Poruba Czech Republic
    • 11:30
      Lunch break
    • NUMA-aware OpenMP Programming 207

      207

      VŠB - Technical University Ostrava, IT4Innovations building

      Studentská 6231/1B 708 33 Ostrava–Poruba Czech Republic
    • 14:30
      Coffee break 207

      207

      VŠB - Technical University Ostrava, IT4Innovations building

      Studentská 6231/1B 708 33 Ostrava–Poruba Czech Republic
    • OpenMP Tasking 207

      207

      VŠB - Technical University Ostrava, IT4Innovations building

      Studentská 6231/1B 708 33 Ostrava–Poruba Czech Republic
    • 16:30
      Coffee break 207

      207

      VŠB - Technical University Ostrava, IT4Innovations building

      Studentská 6231/1B 708 33 Ostrava–Poruba Czech Republic
    • Correctness and Performance Tools for OpenMP 207

      207

      VŠB - Technical University Ostrava, IT4Innovations building

      Studentská 6231/1B 708 33 Ostrava–Poruba Czech Republic
      • 17:00
        Coffee break
  • Wednesday, 1 April
    • Programming Accelerators with OpenMP 207

      207

      VŠB - Technical University Ostrava, IT4Innovations building

      Studentská 6231/1B 708 33 Ostrava–Poruba Czech Republic
    • 10:30
      Coffee break 207

      207

      VŠB - Technical University Ostrava, IT4Innovations building

      Studentská 6231/1B 708 33 Ostrava–Poruba Czech Republic
    • Further OpenMP 4.0 Features 207

      207

      VŠB - Technical University Ostrava, IT4Innovations building

      Studentská 6231/1B 708 33 Ostrava–Poruba Czech Republic
    • 12:45
      Lunch break
    • Future OpenMP Directions and Q & A 207

      207

      VŠB - Technical University Ostrava, IT4Innovations building

      Studentská 6231/1B 708 33 Ostrava–Poruba Czech Republic