OpenMP ARB Releases Public Comment Draft of OpenMP 6.0

Print Friendly, PDF & Email

Beaverton, Oregon – August 1, 2024 – The OpenMP Architecture Review Board (ARB) has released Technical Report 13: the final public comment draft of version 6.0 of the OpenMP API. V6.0 will be released in November 2024.

Implementers and users are encouraged to provide public comment on the proposed API. Comment can be sent to info@openmp.org.

The features that are added in Technical Report 13 include:

  • Improved tasking support:
    • Support for free-agent threads that extend the set of threads that may execute tasks.
    • Enabling the recording of task graphs for efficient replay.
    • The addition of transparent tasks that expand the tasks between which dependences may be specified.
    • Support for dependences and affinity for tasks generated by the taskloop construct.
  • Workdistribute directive: Support for Fortran array expressions in the teams constructs.
  • Extended loop transformations: Addition of loop transformations that ensure the use of loop fusion, reversal and interchange are applied.
  • Support for induction: Support to parallelize basic arithmetic operations and user-defined operations in loops that follow well-defined patterns.
  • Enhanced device support:
    • Enhanced control of memory allocations and accessibility.
    • Expanded support for default data environment attributes.
    • Addition of structured asynchronous data mapping regions.
  • Improved support for C & C++:
    • Full support for C23, including C attribute syntax, and C++23.
    • The introduction of new C/C++ attributes.

“The final public comment draft includes several new features that significantly expand the ability to exploit available parallelism by refining the ability to specify  OpenMP task dependences and through significant extensions to OpenMP device offload support. Further, we have made many changes to support improved navigation of the specification document that simplify understanding of the details of the language’s features,” said Bronis R. de Supinski, Chair of the OpenMP Language Committee.

The OpenMP Architecture Review Board (ARB) has a mission to standardize directive-based, multi-language, high-level parallelism that is performant, productive, and portable. Jointly defined by a group of major computer hardware and software vendors, the OpenMP API is a portable and scalable model that provides parallel programmers with a simple and flexible interface for developing parallel applications for platforms ranging from embedded systems and accelerator devices to multi-code and shared memory systems. The OpenMP ARB owns the OpenMP brand, oversees the OpenMP specification, and produces and approves new versions of the specification.

Speak Your Mind

*