(x86_64-linux-gnu-libgomp-10.info)Top


Next: Enabling OpenMP Up: (dir)
Enter node , (file) or (file)node

Introduction
************

This manual documents the usage of libgomp, the GNU Offloading and Multi
Processing Runtime Library.  This includes the GNU implementation of the
OpenMP (https://www.openmp.org) Application Programming Interface (API)
for multi-platform shared-memory parallel programming in C/C++ and
Fortran, and the GNU implementation of the OpenACC
(https://www.openacc.org) Application Programming Interface (API) for
offloading of code to accelerator devices in C/C++ and Fortran.

   Originally, libgomp implemented the GNU OpenMP Runtime Library.
Based on this, support for OpenACC and offloading (both OpenACC and
OpenMP 4's target construct) has been added later on, and the library's
name changed to GNU Offloading and Multi Processing Runtime Library.

Enabling OpenMP
How to enable OpenMP for your applications.
OpenMP Runtime Library Routines
Runtime Library Routines.
The OpenMP runtime application programming interface.
OpenMP Environment Variables
Environment Variables.
Influencing OpenMP runtime behavior with environment variables.
Enabling OpenACC
How to enable OpenACC for your
applications.
OpenACC Runtime Library Routines
The OpenACC runtime application
programming interface.
OpenACC Environment Variables
Influencing OpenACC runtime behavior with
environment variables.
CUDA Streams Usage
Notes on the implementation of
asynchronous operations.
OpenACC Library Interoperability
OpenACC library interoperability with the
NVIDIA CUBLAS library.
OpenACC Profiling Interface
The libgomp ABI
Notes on the external ABI presented by libgomp.
Reporting Bugs
How to report bugs in the GNU Offloading and
Multi Processing Runtime Library.
Copying
GNU general public license says
how you can copy and share libgomp.
GNU Free Documentation License
How you can copy and share this manual.
Funding
How to help assure continued work for free
software.
Library Index
Index of this documentation.