Introduction
OpenMP is a group of APIs that provide a portable and scalable model for developers of shared memory parallel applications. The OpenMP is defined by a group of major computer hardware and software vendors, so it has different implementation versions. The APIs support C/C++ and Fortran.
OpenMP is comprised of three primary API components
- Standardization for thread programming for all shared memory systems
- Lean and mean to manipulate the parallelism programming on shared memory machines
- Easy to insert in serial program, capable to implement both coarse-grain and fine-grain parallelism
- Portable on most major platforms, including Unix and Windows
