Published on


OpenMP has emerged as an important model and language extension for shared-memory platforms. OpenMP offers an intuitive, incremental approach to parallel programming.

This tutorial consists of three parts. First, we will discuss about how OpenMP is typically used and explain OpenMP programming model. Second, we will describe important OpenMP constructs and data enviroments. Finally, we will show a simple example to illustrate how OpenMP APIs are used to program parallel applications.


Seung-Jai Min Seung-Jai Min is a Ph.D. candidate at Electrical and Computer Engineering at Purdue University. He works in the areas of (1) compilers and the interaction between compilers and runtime systems, and (2) performance modeling and benchmarking for rapidly-evolving architectures, including current multicore clusters, GPGPUs and future manycore systems.

Sponsored by

Cite this work

Researchers should cite this work as follows:

  • Seung-Jai Min (2008), "OpenMP Tutorial,"

    BibTex | EndNote



Purdue University, West Lafayette, IN