Shared memory programming with OpenMP (NSC May 2013)
|Name||Shared memory programming with OpenMP (NSC May 2013)|
|Description||Shared memory parallel programming using OpenMP|
|Type of event||Course|
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.
- Shared memory programming concepts
- Syntax of the OpenMP API
- Parallel and serial regions
- Shared and private data
- Workshare constructs and scheduling
- 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