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
To view the material please click on the link below: Credit: HP-SEE (to open their website click here) OpenMP
OpenMP
To view the material please click on the link below: Credit: HP-SEE (to open their website click here) Another introduction to OpenMP, this time from Cornell. To view the material please click on the link below: Credit: Cornell Virtual Workshop (to open their website click here) Introduction to shared memory parallel programming with OpenMP
Introduction to shared memory parallel programming with OpenMP
Online Introduction to OpenMP
Online Introduction to OpenMP
Introduction to OpenMP
An introduction to OpenMP captured at a LinkSCEEM Summer Workshop in 2014.
To view the material please click on the link 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 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 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 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 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 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
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 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 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 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 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 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 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 below:
Compiler Directives for Accelerators - 3
Credit: LinkSCEEM
Other Material
Introduction to OpenMP
An introduction to OpenMP hosted by the LinkSCEEM project.
To view the material please click on the link below:
Introduction to OpenMP
Credit: LinkSCEEM
Introduction to OpenACC
Today, there is no OpenMP support for accelerators (like a GPU). The creators of the OpenACC API are all members of the OpenMP Working Group on Accelerators. Those members intend 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. The OpenACC Application Program Interface describes a collection of compiler directives to specify loops and regions of code in standard C, C++ and Fortran to be offloaded from a host CPU to an attached accelerator, providing portability across operating systems, host CPUs and accelerators. The directives and programming model allow programmers to create high-level host+accelerator programs without the need to explicitly initialize the accelerator, manage data or program transfers between the host and accelerator, or initiate accelerator startup and shutdown.
To view the material please click on the link below:
Introduction to OpenACC
Credit: LinkSCEEM