Parallel programming with OpenMP

Course/Event Essentials

Event/Course Start
Event/Course End
Event/Course Format
Mixed

Venue Information

Country: Belgium
Venue Details: Click here

Training Content and Scope

Scientific Domain
Technical Domain
Level of Instruction
Intermediate
Advanced
Sector of the Target Audience
Research and Academia
Industry
Public Sector
HPC Profile of Target Audience
Application Developers
Language of Instruction

Other Information

Event/Course Description

Schedule 

18/04/2024: 10.00 - 12.00
18/04/2024: 13.00 - 15.00
19/04/2024: 10.00 - 12.00
19/04/2024: 13.00 - 15.00

Topics covered

OpenMP is the de facto standard for shared memory programming in a scientific context. Using annotations, the C/C++/Fortran programmer can parallelize his code step by step. However, to obtain efficient code, it is mandatory to have a thorough understanding of the features and pitfalls of  OpenMP. This course deals with those in detail. This course covers the OpenMP 3.1 standard, and gives an overview of the new features in OpenMP 4.0.

  • Overview and execution model
  • Work sharing directives
  • Data environment
  • Pitfalls
  • Verification of OpenMP applications
  • OpenMP 4.0 overview

Target audience

This info session is primarily targeted at VSC-users, although other interested parties are welcome as well.

Previous knowledge

Good working knowledge of C/C++ or Fortran programming is expected.
Basic knowledge of Linux usage and HPC systems helps.
Level: Intermediate

Result/Objectives

  • Participants are able to start developing multicore applications  using OpenMP.
  • Good understanding of the semantics of OpenMP features
  • Awareness of potential pitfalls
  • Familiarity with the new features in the OpenMP 4 standard

Remark
This course is based on a PATC course developed by dr. Rolf Rabenseifner (HLRS, Stuttgart).