OpenMP 6.1 has been released today - and the 6.0 errata: https://www.openmp.org/specifications/
By old tradition, we link to the spec on the GOMP page. Additionally, the GCC 17 + implementation status page are updated for two C++ additions (allocate directive and user_mem class template). Committed - and, hence, visible at https://gcc.gnu.org/gcc-17/changes.html and https://gcc.gnu.org/projects/gomp/ Thanks, Tobias PS: As the errata document is not yet published, the link still goes to the specification page.
commit f3ab242388b43ef7b9af73c26c72294ff03cf143 Author: Tobias Burnus <[email protected]> Date: Thu Nov 12 19:55:56 2026 +0100 gcc-17/changes.html + projects/gomp/: OpenMP 6.1 + minor OpenMP update --- htdocs/gcc-17/changes.html | 10 +++++++--- htdocs/projects/gomp/index.html | 27 +++++++++++++++++++++++---- 2 files changed, 30 insertions(+), 7 deletions(-) diff --git a/htdocs/gcc-17/changes.html b/htdocs/gcc-17/changes.html index bc862f849..a8aa9161a 100644 --- a/htdocs/gcc-17/changes.html +++ b/htdocs/gcc-17/changes.html @@ -82,12 +82,16 @@ for general information.</p> <code>omp_get_device_teams_thread_limit</code></a>, and <a href="https://gcc.gnu.org/onlinedocs/libgomp/omp_005fset_005fdevice_005fnum_005fteams.html"> <code>omp_set_device_teams_thread_limit</code></a>.</li> - <li><strong>OpenMP 6.1:</strong> The <a - href="https://gcc.gnu.org/onlinedocs/libgomp/omp_005fget_005fdevice_005fdistances.html"> + <li><strong>OpenMP 6.1:</strong> The new class template + <a href="https://gcc.gnu.org/onlinedocs/libgomp/Memory-allocation.html"> + <code>omp::allocator::user_mem</code></a> can be used with allocator-aware + C++ standard library containers. The + <a href="https://gcc.gnu.org/onlinedocs/libgomp/omp_005fget_005fdevice_005fdistances.html"> <code>omp_get_device_distances</code></a> API routine has been added that can be used to find the offload devices that are closest, in terms of NUMA node, to the thread that called the - routine. The multidimensional-information API routines have been added, + routine. The <a href="https://gcc.gnu.org/onlinedocs/libgomp/Multidimensional-Support-Routines.html"> + multidimensional-information API routines</a> have been added, albeit GCC currently only supports one spatial dimension; already useful are the new <a href="https://gcc.gnu.org/onlinedocs/libgomp/omp_005fget_005fsupported_005fteams_005fdim.html"> diff --git a/htdocs/projects/gomp/index.html b/htdocs/projects/gomp/index.html index fb55604d3..dd935428a 100644 --- a/htdocs/projects/gomp/index.html +++ b/htdocs/projects/gomp/index.html @@ -525,7 +525,7 @@ than listed, depending on resolved corner cases and optimizations.</p> <td></td> </tr> <tr> - <td rowspan="2"><code>allocate</code> directive</td> + <td rowspan="3"><code>allocate</code> directive</td> <td class="partial"> <a href="../../gcc-14/changes.html#languages">GCC 14</a> <td>Only C for stack/automatic and Fortran for stack/automatic and allocatable/pointer variables</td> @@ -538,6 +538,13 @@ than listed, depending on resolved corner cases and optimizations.</p> also static variables; C++ unsupported; see also <a href="https://gcc.gnu.org/onlinedocs/libgomp/Memory-allocation.html">Memory allocation</a> </td> + </tr> + <tr class="rowspan"> + <td class="supported"><a href="../../gcc-17/changes.html#openmp">GCC 17</a></td> + <td> + C++ minor edge cases disabled; see also <a + href="https://gcc.gnu.org/onlinedocs/libgomp/Memory-allocation.html">Memory allocation</a> + </td> </tr> <tr> <td>Discontiguous array section with <code>target update</code> construct</td> @@ -610,10 +617,14 @@ than listed, depending on resolved corner cases and optimizations.</p> <td></td> </tr> <tr> - <td><code>align</code> clause in <code>allocate</code> directive</td> + <td rowspan="2"><code>align</code> clause in <code>allocate</code> directive</td> <td class="partial"><a href="../../gcc-14/changes.html#languages">GCC 14</a></td> <td>Only C and Fortran</td> </tr> + <tr class="rowspan"> + <td class="supported"><a href="../../gcc-17/changes.html#openmp">GCC 17</a></td> + <td></td> + </tr> <tr> <td><code>align</code> modifier in <code>allocate</code> clause</td> <td class="supported"><a href="../../gcc-12/changes.html#languages">GCC 12</a></td> @@ -1917,7 +1928,7 @@ error.</p> </tr> <tr> <td><code>user_mem</code> class template added to the <code>omp::allocator</code> namespace</td> - <td class="unsupported">No</td> + <td class="supported"><a href="../../gcc-17/changes.html#openmp">GCC 17</a></td> <td></td> </tr> <tr> @@ -1975,10 +1986,18 @@ error.</p> <h2 id="omp-status">OpenMP Releases and Status</h2> <dl> +<dt><b>October 12, 2026</b></dt> +<dd><p>OpenMP API Version 6.1 has been +released [<a href="https://www.openmp.org/wp-content/uploads/OpenMP-API-Specification-6-1.pdf">PDF</a>, +<a href="https://www.openmp.org/specifications/">specifications site</a>] and an updated +<a href="https://www.openmp.org/specifications/">errata document for the 6.0 specification</a>.</p></dd> + <dt><b>July 9, 2026</b></dt> <dd><p>OpenMP Technical Report 15 (second preview for the OpenMP API Version 6.1) has been released [<a href="https://www.openmp.org/wp-content/uploads/openmp-TR15.pdf">PDF</a>, -<a href="https://www.openmp.org/specifications/">specifications site</a>].</p></dd> +<a href="https://www.openmp.org/specifications/">specifications site</a>] and an +<a href="https://www.openmp.org/wp-content/uploads/OpenMP-API-Specification-6.0-Errata-Nov-2025.pdf"> +errata document for the 6.0 specification</a>.</p></dd> <dt><b>November 13, 2025</b></dt> <dd><p>OpenMP Technical Report 14 (first preview for the OpenMP API Version 6.1) has been
