C/C++ and Fortran

OpenMP 3.1 Draft release available

By Archive User posted Fri April 29, 2011 12:07 PM


Originally posted by: Michael_Wong

I should have sent this a lot earlier. But as previous posts

have indicated,  we have been hard at work finishing the OpenMP 3.1 specification. The announcement went out that we are at a public review period right now in February. Although the review is closing soon, you still have some time to hurry over to the OpenMP forum and check out the draft and add comments. I will continue in a future post pointing out other additional features of  3.1. Thanks.

The OpenMP ARB is pleased to announce the release of a draft of the OpenMP specification, version 3.1 for comment by the community. Please see:


This draft will serve as the basis of an official 3.1 update of the specification, which is expected to be ratified in time for IWOMP 2011 in Chicago. All interested users and implementers are invited to review the comment draft and to provide feedback through the Draft 3.1 Public Comment section of the OpenMP Forum available at:


The 3.1 version is intended as a minor release that will not break existing, correct OpenMP applications. However, it does include several new features, most notably the addition of predefined min and max operators for C and C++ and extensions to the atomic construct that allow the value of the shared variable that the construct updates to be captured or to be written without being read. It also includes extensions to the OpenMP tasking model that support optimization of its use.

"The release of this comment draft represents the culmination of significant effort on the part the OpenMP Language Committee," stated Language Committee Chair Bronis R. de Supinski. "We have added extensions that handle some of the most frequent user requests while also working to make the specification and its associated examples clearer. We anticipate making other minor changes to the draft as a result not only due to public comment but also to provide additional examples that will clarify the use of new features. We plan to make updates to the comment draft that capture these enhancements available during the comment period, which closes Monday, May 1, 2011."

"Concurrent to our work on version 3.1, we have also been making
progress on several significant enhancements to the specification
that we expect to serve as the basis for version 4.0," de Supinski continued. "Topics under consideration include support for accelerators such as GPUs, major enhancements to the tasking model, mechanisms to support error handling and user defined reductions. I welcome inquiries from anyone interested in contributing to these directions."