This is a printed version of the official OpenMP API specification, version 5.2. The OpenMP® Application Program Interface (API) provides a portable, scalable programming model that gives parallel programmers a simple and flexible interface for developing parallel applications for platforms ranging from shared-memory and multicore systems to embedded systems and coprocessor/accelerator devices. It standardizes directive-based multi-language high-level parallelism that is performant, productive, and portable. The OpenMP API supports parallel programming in C, C++, and Fortran on a range of platforms. It is jointly defined by a group of major computer hardware vendors, software vendors, software developers, and the OpenMP community. The OpenMP Architecture Review Board (ARB) is the non-profit corporation that owns the OpenMP API, maintains existing specifications, and produces new versions. The ARB helps to promote the OpenMP API and to organize and fund conferences, workshops, tutorials, and other related events. Visit us online to read about OpenMP news, download the latest specification, get answers to questions about using the OpenMP API, and gain access to presentations, reference cards, and more. A PDF of this specification can be downloaded at no cost from the OpenMP website, but it won't look as nice as this book on your desk or bookshelf.