OpenMP

Related tags:

Courses tagged with "OpenMP"

OpenMP is a standardized API for parallelizing Fortran, C, and C++ programs on shared-memory architectures. This tutorial provides an introduction to OpenMP in a concise, progressive fashion, so you can begin to apply OpenMP to your codes in a minimum amount of time. Some general information on parallel processing is also included to the extent necessary to explain various points about OpenMP. Examples are presented in both Fortran and C.

Prerequisites: Knowledge of basic programming in Fortran, C, or C++.

Note: This course was previously offered on CI-Tutor.

The Multilevel Parallel Programming (MLP) approach is a mixture of message passing via MPI and either compiler directives or explicit threading. The MLP approach can use one of several combinations referred to as MPI+X, where X can be OpenMP, CUDA, OpenACC, etc. In this tutorial, you will learn about MPI+OpenMP. Both are widely used for scientific applications and are supported on virtually every parallel system architecture currently in production.

Prerequisites: A basic understanding of MPI and OpenMP.

This tutorial provides an introduction to parallel computing on high-performance systems. Core concepts covered include terminology, programming models, system architecture, data and task parallelism, and performance measurement. Hands-on exercises using OpenMP will explore how to build new parallel applications and transform serial applications into parallel ones incrementally in a shared memory environment. (OpenMP is a standardized API for parallelizing Fortran, C, and C++ programs on shared-memory architectures.) After completing this tutorial, you will be prepared for more advanced or different parallel computing tools and techniques that build on these core concepts.