The runtime routines described here are defined by section 3 of the OpenMP specifications in version 3.1. The routines are structured in following three parts:
Control threads, processors and the parallel environment.
Initialize, set, test, unset and destroy simple and nested locks.
Portable, thread-based, wall clock timer.