OpenMP is a portable, scalable model that provides programmers with a simple and flexible interface for developing parallel applications for shared-memory architectures. OpenMP supports high-level parallelism in Fortran, C, and C++ on many architectures, including Unix systems, Windows systems, and IBM SP systems.