| OPENMP API Specification: Version 5.0 November 2018
-
ISO/IEC
9899:1990,
Information
Technology
-
Programming
Languages
-
C.
This
OpenMP
API
specification
refers
to
ISO/IEC
9899:1990
as
C90.
-
ISO/IEC
9899:1999,
Information
Technology
-
Programming
Languages
-
C.
This
OpenMP
API
specification
refers
to
ISO/IEC
9899:1999
as
C99.
-
ISO/IEC
9899:2011,
Information
Technology
-
Programming
Languages
-
C.
This
OpenMP
API
specification
refers
to
ISO/IEC
9899:2011
as
C11.
While
future
versions
of
the
OpenMP
specification
are
expected
to
address
the
following
features,
currently
their
use
may
result
in
unspecified
behavior.
-
Supporting
the
noreturn
property
-
Adding
alignment
support
-
Creation
of
complex
value
-
Threads
for
the
C
standard
library
-
Thread-local
storage
-
Parallel
memory
sequencing
model
-
Atomic
- ISO/IEC 14882:1998, Information Technology - Programming Languages - C++.
This OpenMP API specification refers to ISO/IEC 14882:1998 as C++98.
- ISO/IEC 14882:2011, Information Technology - Programming Languages - C++.
This OpenMP API specification refers to ISO/IEC 14882:2011 as C++11. While future versions of the
OpenMP specification are expected to address the following features, currently their use may result in
unspecified behavior.
-
Alignment
support
-
Standard
layout
types
-
Allowing
move
constructs
to
throw
-
Defining
move
special
member
functions
-
Concurrency
-
Data-dependency
ordering:
atomics
and
memory
model
-
Additions
to
the
standard
library
-
Thread-local
storage
-
Dynamic
initialization
and
destruction
with
concurrency
-
C++11
library
- ISO/IEC 14882:2014, Information Technology - Programming Languages - C++.
This OpenMP API specification refers to ISO/IEC 14882:2014 as C++14. While future versions of the
OpenMP specification are expected to address the following features, currently their use may result in
unspecified behavior.
-
Sized
deallocation
-
What
signal
handlers
can
do
- ISO/IEC 14882:2017, Information Technology - Programming Languages - C++.
This OpenMP API specification refers to ISO/IEC 14882:2017 as C++17.
- ISO/IEC 1539:1980, Information Technology - Programming Languages - Fortran.
This OpenMP API specification refers to ISO/IEC 1539:1980 as Fortran 77.
- ISO/IEC 1539:1991, Information Technology - Programming Languages - Fortran.
This OpenMP API specification refers to ISO/IEC 1539:1991 as Fortran 90.
- ISO/IEC 1539-1:1997, Information Technology - Programming Languages - Fortran.
This OpenMP API specification refers to ISO/IEC 1539-1:1997 as Fortran 95.
- ISO/IEC 1539-1:2004, Information Technology - Programming Languages - Fortran.
This OpenMP API specification refers to ISO/IEC 1539-1:2004 as Fortran 2003.
- ISO/IEC 1539-1:2010, Information Technology - Programming Languages - Fortran.
This OpenMP API specification refers to ISO/IEC 1539-1:2010 as Fortran 2008. While future versions of
the OpenMP specification are expected to address the following features, currently their use may result in
unspecified behavior.
-
Submodules
-
Coarrays
-
DO
CONCURRENT
-
Allocatable
components
of
recursive
type
-
Pointer
initialization
-
Value
attribute
is
permitted
for
any
nonallocatable
nonpointer
nonarray
-
Simply
contiguous
arrays
rank
remapping
to
rank>1
target
-
Polymorphic
assignment
-
Accessing
real
and
imaginary
parts
-
Pointer
function
reference
is
a
variable
-
Recursive
I/O
-
The
BLOCK
construct
-
EXIT
statement
(to
terminate
a
non-DO
construct)
-
ERROR
STOP
-
Internal
procedure
as
an
actual
argument
-
Generic
resolution
by
procedureness
-
Generic
resolution
by
pointer
vs.
allocatable
-
Impure
elemental
procedures
Where this OpenMP API specification refers to C, C++ or Fortran, reference is made to the base language
supported by the implementation.