High Performance Computing Center North
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 HPC clusters deployed by Lunarc or HPC2N, and within SNIC.
This online 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 parallelisation 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.
The course consists of lectures alternating with practical sessions. The teaching language will be English. No prior experience in parallel computing is required. Participants are however expected to be able to write serial programs in C, C++ or Fortran. The course contents includes:
At the end of the course participants should have the ability to parallelise many of the computational kernels used in scientific codes.
The course is open to users and prospective users from all six SNIC HPC centres. It is part of the SNIC coordinated training in HPC.
Participants should be able to program in either of C, C++ or Fortran at an intermediate level.
The course will be taught by consultants from HPC2N and LUNARC.
The course will be online. Course times are as follows:
Course project: As part of the hands-on, you will be given temporary access to a course project, which will be used for running the hands-on examples. There are some policies regarding this, that we ask that you follow:
The course uses computing resources provided by the Swedish National Infrastructure for Computing (SNIC) at HPC2N partially funded by the Swedish Research Council through grant agreement no. 2018-05973.
To register, please fill in the Registration form
Questions regarding this course should be directed to Lunarc using the support form.