HOME
| OPENMP API Specification: "Version 5.2 -- GIT rev 95b2e3a44"

15  Synchronization Constructs and Clauses

A synchronization construct orders the completion of code executed by different threads. This ordering is imposed by synchronizing flush operations that are executed as part of the region that corresponds to the construct.

Synchronization through the use of synchronizing flush operations and atomic operations is described in Section 1.4.4 and Section 1.4.6. Section 15.8.6 defines the behavior of synchronizing flush operations that are implied at various other locations in an OpenMP program.

 15.4  taskgroup Construct
 15.5  taskwait Construct
 15.6  nowait Clause
 15.7  nogroup Clause
 15.8  OpenMP Memory Ordering
  15.8.1  memory-order Clauses
  15.8.2  atomic Clauses
  15.8.3  extended-atomic Clauses
  15.8.4  atomic Construct
  15.8.5  flush Construct
  15.8.6  Implicit Flushes
 15.9  OpenMP Dependences
  15.9.1  task-dependence-type Modifier
  15.9.2  Depend Objects
  15.9.3  update Clause
  15.9.4  depobj Construct
  15.9.5  depend Clause
  15.9.6  doacross Clause
 15.10  ordered Construct
  15.10.1  Stand-alone ordered Construct
  15.10.2  Block-associated ordered Construct
  15.10.3  parallelization-level Clauses