Difference between revisions of "Shared memory programming with OpenMP (NSC May 2013)"

From SNIC Documentation
Jump to: navigation, search
(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...")
 
 
Line 1: Line 1:
 
{{training event info
 
{{training event info
|description=Introduction course for new users of high performance computing
+
|description=Shared memory parallel programming using OpenMP
 
|fields=Parallel programming
 
|fields=Parallel programming
 
|event type=Course
 
|event type=Course

Latest revision as of 14:01, 11 April 2014

Name Shared memory programming with OpenMP (NSC May 2013)
Description Shared memory parallel programming using OpenMP
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