OpenMP (Open Multiprocessing) uses a portable, scalable model that gives programmers a simple and flexible interface for developing parallel applications for platforms ranging from the standard desktop computer to the supercomputer.
It is an API that supports multi-platform shared memory multiprocessing programming in C, C++, and Fortran, on most processor architectures and operating systems. Because it is available on many platforms, modifications you make to your program that help it to run efficiently on one system should be useful on most other platforms too.
Today, there is no OpenMP support for accelerators (like a GPU). It is intended to merge the OpenACC API with the OpenMP specification to create a common specification which extends OpenMP to support accelerators in a future release of OpenMP.
Recommended
Online Introduction to OpenMP
Another introduction to OpenMP, this time from Cornell.
To view the material please click on the link in the box below:
Online Introduction to OpenMP |
Credit: Cornell Virtual Workshop
(to open their website click here)
Added to our repository: 2014-03-26 by Stelios
Introduction to OpenMP
An introduction to OpenMP captured at a LinkSCEEM Summer Workshop in 2014.
To view the material please click on the link in the box below:
Introduction to OpenMP |
Credit: LinkSCEEM
OpenMP Optimisation
An optimisation guide to OpenMP captured at a LinkSCEEM Summer Workshop in 2014.
To view the material please click on the link in the box below:
OpenMP Optimisation |
Credit: LinkSCEEM
Advanced OpenMP - Part 1
More advanced topics in OpenMP (focussing on OpenMP 4.0) captured at a LinkSCEEM Summer Workshop in 2014.
To view the material please click on the link in the box below:
Advanced OpenMP - Part 1 |
Credit: LinkSCEEM
Advanced OpenMP - Part 2
More advanced topics in OpenMP (focussing on OpenMP 4.0) captured at a LinkSCEEM Summer Workshop in 2014.
To view the material please click on the link in the box below:
Advanced OpenMP - Part 2 |
Credit: LinkSCEEM
Compiler Directives for Accelerators - 1
This set of 3 lectures covers the use of compiler directives to program accelerators. Most of the focus is on OpenMP 4.0 with some discussion of alternative possibilities.
To view the material please click on the link in the box below:
Compiler Directives for Accelerators - 1 |
Credit: LinkSCEEM
Compiler Directives for Accelerators - 2
This set of 3 lectures covers the use of compiler directives to program accelerators. Most of the focus is on OpenMP 4.0 with some discussion of alternative possibilities.
To view the material please click on the link in the box below:
Compiler Directives for Accelerators - 2 |
Credit: LinkSCEEM
Compiler Directives for Accelerators - 3
This set of 3 lectures covers the use of compiler directives to program accelerators. Most of the focus is on OpenMP 4.0 with some discussion of alternative possibilities.
To view the material please click on the link in the box below:
Compiler Directives for Accelerators - 3 |
Credit: LinkSCEEM
Brief introduction to Parallel Computing with OpenMP (2021 Lecture)
This lecture gives a Brief introduction to Parallel Computing with OpenMP.
To view the material please click on the link in the box below:
Credit: EuroCC - Cyprus National Competence Center
Captured
Introduction to OpenMP
An introduction to OpenMP captured at a LinkSCEEM Summer Workshop in 2014.
To view the material please click on the link in the box below:
Introduction to OpenMP |
Credit: LinkSCEEM
OpenMP Optimisation
An optimisation guide to OpenMP captured at a LinkSCEEM Summer Workshop in 2014.
To view the material please click on the link in the box below:
OpenMP Optimisation |
Credit: LinkSCEEM
Advanced OpenMP - Part 1
More advanced topics in OpenMP (focussing on OpenMP 4.0) captured at a LinkSCEEM Summer Workshop in 2014.
To view the material please click on the link in the box below:
Advanced OpenMP - Part 1 |
Credit: LinkSCEEM
Advanced OpenMP - Part 2
More advanced topics in OpenMP (focussing on OpenMP 4.0) captured at a LinkSCEEM Summer Workshop in 2014.
To view the material please click on the link in the box below:
Advanced OpenMP - Part 2 |
Credit: LinkSCEEM
Compiler Directives for Accelerators - 1
This set of 3 lectures covers the use of compiler directives to program accelerators. Most of the focus is on OpenMP 4.0 with some discussion of alternative possibilities.
To view the material please click on the link in the box below:
Compiler Directives for Accelerators - 1 |
Credit: LinkSCEEM
Compiler Directives for Accelerators - 2
This set of 3 lectures covers the use of compiler directives to program accelerators. Most of the focus is on OpenMP 4.0 with some discussion of alternative possibilities.
To view the material please click on the link in the box below:
Compiler Directives for Accelerators - 2 |
Credit: LinkSCEEM
Compiler Directives for Accelerators - 3
This set of 3 lectures covers the use of compiler directives to program accelerators. Most of the focus is on OpenMP 4.0 with some discussion of alternative possibilities.
To view the material please click on the link in the box below:
Compiler Directives for Accelerators - 3 |
Credit: LinkSCEEM
Brief introduction to Parallel Computing with OpenMP (2021 Lecture)
This lecture gives a Brief introduction to Parallel Computing with OpenMP.
To view the material please click on the link in the box below:
Credit: EuroCC - Cyprus National Competence Center