TR4: OpenMP Version 5.0 Preview 1 http://www.openmp.org/wp-content/uploads/openmp-tr4.pdf
This forum is for public discussion of the Technical Report.
The key features include:
- Support for a tool interface. To enable development of high-quality, portable tools that support monitoring and performance analysis of OpenMP programs developed using any implementation of the OpenMP API, the OpenMP API now includes a tool interface.
- Support for task and taskloop reductions. Language features have been added to OpenMP API to support reductions amongst tasks.
- Improvements to OpenMP device constructs. Major improvements have been made to the usability of OpenMP support for devices such as GPUs, particularly for C++.
This Technical Report is a work in progress. The goal of this release is to get feedback on the proposed API. Feedback can be posted on the TR4 Discussion Forum (registration is required).
“OpenMP 5.0 will be the next version of the OpenMP specification, which we expect will be officially released in 2018,” says Bronis R. de Supinski, the Chair of the OpenMP Language Committee and CTO of Livermore Computing. “TR4 can be viewed as an alpha release of OpenMP 5.0: Its new features will be included in OpenMP 5.0, but the final release will include several other advances to the specification, as well as refinements to the specification of the tool interface.”
“The new OpenMP tools interface, also known as OMPT, will enable the development of tools that work reliably across all implementations of the OpenMP API,” says Martin Schulz, the lead of the working group for tools in the OpenMP language committee. “This will be the catalyst for a new generation of third party tools, which will significantly easy the development and optimization process of OpenMP applications.”
“TR4 contains several features that will help OpenMP maintain its strong position as the gold standard in the domain of shared memory programming,” says Michael Klemm, CEO of the OpenMP ARB.