Back to the Club's homepage

Introduction to openmp - Orna Agmon Ben-Yehuda


This meeting will be an introduction to OpenMP API, which is a preparation lecture for "openmp - from the developer's side", coming up next. If time allows (it never does, but anyhow) the beginning of the latter lecture will be delivered on this Monday as well.

So what is OpenMP? Wikipedia says:

The OpenMP (Open Multi-Processing) is an application programming interface (API) that supports multi-platform shared memory multiprocessing programming in C, C++ and Fortran on many architectures, including Unix and Microsoft Windows platforms. It consists of a set of compiler directives, library routines, and environment variables that influence run-time behavior.

Jointly defined by a group of major computer hardware and software vendors, OpenMP is a portable, scalable model that gives programmers a simple and flexible interface for developing parallel applications for platforms ranging from the desktop to the supercomputer.

An application built with the hybrid model of parallel programming can run on a computer cluster using both OpenMP and Message Passing Interface (MPI).

(More details:

Slides - the famous LLNL tutorial

Back to the Club's homepage