OpenMP Tutorial
Category
Published on
Abstract
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.
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.
Bio
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
Center for Prediction of Reliability, Integrity and Survivability of Microsystems (PRISM),
Network for Computational Nanotechnology (NCN),
Rosen Center for Advanced Computing (RCAC), ITaP, Purdue University,
Computing Research Institute (CRI), Purdue University,
Computational Science & Engineering Program, Purdue University
Network for Computational Nanotechnology (NCN),
Rosen Center for Advanced Computing (RCAC), ITaP, Purdue University,
Computing Research Institute (CRI), Purdue University,
Computational Science & Engineering Program, Purdue University
Cite this work
Researchers should cite this work as follows:
Time
Location
Purdue University, West Lafayette, IN