LLVM OpenMP 20.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 |