1 1 Introduction 1 ************ 1 1 This manual documents the usage of libgomp, the GNU Offloading and Multi 1 Processing Runtime Library. This includes the GNU implementation of the 1 OpenMP (http://www.openmp.org) Application Programming Interface (API) 1 for multi-platform shared-memory parallel programming in C/C++ and 1 Fortran, and the GNU implementation of the OpenACC 1 (https://www.openacc.org) Application Programming Interface (API) for 1 offloading of code to accelerator devices in C/C++ and Fortran. 1 1 Originally, libgomp implemented the GNU OpenMP Runtime Library. 1 Based on this, support for OpenACC and offloading (both OpenACC and 1 OpenMP 4's target construct) has been added later on, and the library's 1 name changed to GNU Offloading and Multi Processing Runtime Library. 1
1 · Enabling OpenMP How to enable OpenMP for your applications. · Runtime Library Routines The OpenMP runtime application programming 1 interface. · Environment Variables Influencing runtime behavior with environment 1 variables. · Enabling OpenACC How to enable OpenACC for your 1 applications. · OpenACC Runtime Library Routines The OpenACC runtime application 1 programming interface. · OpenACC Environment Variables Influencing OpenACC runtime behavior with 1 environment variables. · CUDA Streams Usage Notes on the implementation of 1 asynchronous operations. · OpenACC Library Interoperability OpenACC library interoperability with the 1 NVIDIA CUBLAS library. · The libgomp ABI Notes on the external ABI presented by libgomp. · Reporting Bugs How to report bugs in the GNU Offloading and 1 Multi Processing Runtime Library. · Copying GNU general public license says 1 how you can copy and share libgomp. · GNU Free Documentation License 1 How you can copy and share this manual. · Funding How to help assure continued work for free 1 software. · Library Index Index of this documentation. 1