OpenMP 4.1 Support Is In The Works For GCC
This month's release of GCC 5 brought OpenMP 4.0 support -- including the initial offloading support -- while GCC developers now are already at work on OpenMP 4.1 support.
The OpenMP 4.1 specification hasn't been formally released yet, but Jakub Jelinek of Red Hat is already leading the charge to square away OMP 4.1 compliance. Jakub started a gomp-4_1-branch where he has begun feature work on OpenMP 4.1. The work will will be merged to master when the OpenMP 4.1 standard is released or close to release, which should hopefully be in time for next year's release of GCC 6.
OpenMP 4.1 is expected to be released this year with refinements and minor extensions over OpenMP 4.0 and shouldn't break any current OMP4 code. Some of the changes expected for OpenMP 4.1 is initial task priorities support, initial support for memory affinity, increased Fortran 2003 support, OpenMP device construct improvements, improved support for C++ reference types, a new taskloop directive, and new features to handle dependences within loops. The tentative specification can be viewed at OpenMP.org.
Details on the initial OpenMP 4.1 work for the GNU Compiler Collection can be found via this gcc-patches post.
OpenMP 5.0 meanwhile is also under development and planned for release in 2017. Among the OpenMP 5.0 plans are for supporting recent C/C++ standards, a general error model, transactional memory support, device support improvements, and more.
The OpenMP 4.1 specification hasn't been formally released yet, but Jakub Jelinek of Red Hat is already leading the charge to square away OMP 4.1 compliance. Jakub started a gomp-4_1-branch where he has begun feature work on OpenMP 4.1. The work will will be merged to master when the OpenMP 4.1 standard is released or close to release, which should hopefully be in time for next year's release of GCC 6.
OpenMP 4.1 is expected to be released this year with refinements and minor extensions over OpenMP 4.0 and shouldn't break any current OMP4 code. Some of the changes expected for OpenMP 4.1 is initial task priorities support, initial support for memory affinity, increased Fortran 2003 support, OpenMP device construct improvements, improved support for C++ reference types, a new taskloop directive, and new features to handle dependences within loops. The tentative specification can be viewed at OpenMP.org.
Details on the initial OpenMP 4.1 work for the GNU Compiler Collection can be found via this gcc-patches post.
OpenMP 5.0 meanwhile is also under development and planned for release in 2017. Among the OpenMP 5.0 plans are for supporting recent C/C++ standards, a general error model, transactional memory support, device support improvements, and more.
