Shared memory programming with OpenMP (NSC May 2013)
Revision as of 14:00, 11 April 2014 by Joachim Hein (LUNARC) (talk | contribs) (Created page with "{{training event info |description=Introduction course for new users of high performance computing |fields=Parallel programming |event type=Course |location=Linköping |start da...")
Name | Shared memory programming with OpenMP (NSC May 2013) |
---|---|
Description | Introduction course for new users of high performance computing |
Type of event | Course |
Location | Linköping |
Start date | 2013-05-27 |
End date | 2013-05-29 |
Course overview
OpenMP provides an efficient method to write parallel programs in C, C++ and Fortran. OpenMP programs are suitable for execution on shared memory architectures such as modern multi core systems or a single compute node of the SNIC HPC clusters.
This course will introduce participants to the shared-memory model for parallel programming and the OpenMP application-programming interface. In many cases OpenMP allows an existing serial program to be upgraded incrementally, starting with the parallelization of the most time-consuming parts of the code. Typically OpenMP programs are easily ported from one shared memory multi processor system to another one.
Topics
- Shared memory programming concepts
- Syntax of the OpenMP API
- Parallel and serial regions
- Shared and private data
- Workshare constructs and scheduling
- Reductions
- Avoiding data access conflicts and race conditions
- Performance considerations for non-uniform memory access hardware (e.g. nodes of SNIC HPC clusters)
Course web page and registration
For more information and registration refer to the NSC webpage