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

A.  OpenMP Implementation-Defined Behaviors

This appendix summarizes the behaviors that are described as implementation defined in the OpenMP API. Each behavior is cross-referenced back to its description in the main specification. An implementation is required to define and to document its behavior in these cases.

Chapter 1:

Chapter 2:

Chapter 3:

A pragma directive that uses ompx as the first processing token is implementation defined (see Section 3.1).
The attribute namespace of an attribute specifier or the optional namespace qualifier within a sequence attribute that uses ompx is implementation defined (see Section 3.1). Whether a throw executed inside a region that arises from an exception-aborting directive results in runtime error termination is implementation defined (see Section 3.1).
Any directive that uses omx or ompx in the sentinel is implementation defined (see Section 3.1).

Chapter 4:

Chapter 5:

Data-sharing attributes: The data-sharing attributes of dummy arguments that do not have the VALUE attribute are implementation defined if the associated actual argument is shared unless the actual argument is a scalar variable, structure, an array that is not a pointer or assumed-shape array, or a simply contiguous array section (see Section 5.1.2). threadprivate directive: If the conditions for values of data in the threadprivate objects of threads (other than an initial thread) to persist between two consecutive active parallel regions do not all hold, the allocation status of an allocatable variable in the second region is implementation defined (see Section 5.2).
is_device_ptr clause: Support for pointers created outside of the OpenMP device data management routines is implementation defined (see Section 5.4.7).

Chapter 6:

Chapter 7:

Chapter 8:

Chapter 9:

Chapter 10:

Chapter 11:

Chapter 12:

Chapter 13:

Chapter 14:

Chapter 15:

Chapter 16:

Chapter 17:

Chapter 18:

Chapter 19:

Chapter 20:

Chapter 21: