|
LLVM OpenMP 22.0.0git
|
| Basic Types | Types that are used throughout the runtime |
| Deprecated Functions | Functions in this group are for backwards compatibility only, and should not be used in new code |
| Startup and Shutdown | These functions are for library initialization and shutdown |
| Parallel (fork/join) | These functions are used for implementing #pragma omp parallel |
| Thread Information | These functions return information about the currently executing thread |
| Work Sharing | These functions are used for implementing #pragma omp for, #pragma omp sections, #pragma omp single and #pragma omp master constructs |
| Synchronization | These functions are used for implementing barriers |
| Thread private data support | These functions support copyin/out and thread private data |
| Statistics Gathering from OMPTB | These macros support profiling the libomp library |
| Tasking support | These functions support tasking constructs |
| User visible functions | These functions can be called directly by the user, but are runtime library specific, rather than being OpenMP interfaces |
| Atomic Operations | These functions are used for implementing the many different varieties of atomic operations |
| Wait/Release operations | The definitions and functions here implement the lowest level thread synchronizations of suspending a thread and awaking it |
| Processor Trace control | API from this group provides control over collection and analysis of Intel Processor Trace (Intel PT) data Information about Intel Processor Trace technology can be found here (Volume 3 chapter 35): https://software.intel.com/sites/default/files/managed/39/c5/325462-sdm-vol-1-2abcd-3abcd.pdf Use this API to mark particular code regions for loading detailed performance statistics |
| Threads | Give names to threads |
| Domains | Domains group |
| IDs | IDs group |
| String Handles | String Handles group |
| Task Group | Task Group |
| Tasks | A task instance represents a piece of work performed by a particular thread for a period of time |
| Markers | Markers represent a single discreet event in time |
| Metadata | The metadata API is used to attach extra information to named entities |
| Relations | Instances of named entities can be explicitly associated with other instances using instance IDs and the relationship API calls |
| Counters | Counters are user-defined objects with a monotonically increasing value |
| Legacy API | |
| Collection Control | General behavior: application continues to run, but no profiling information is being collected |
| Threads | Threads group |
| Synchronization | Synchronization group |
| Events | Events group |
| Memory Accesses | |
| Thread and Object States | |
| Frames | Frames group |