Update the release notes and the impl.status for some newer changes: Reverse offload for AMD GCN now works.
Additionally, I thinko for TR11 was fixed (propagating a libgomp.texi change): the other clauses already support 'strict' as listed elsewhere (earlier OpenMP version and alreaddy implemented in GCC). Comments? Suggestions? Tobias ----------------- Siemens Electronic Design Automation GmbH; Anschrift: Arnulfstraße 201, 80634 München; Gesellschaft mit beschränkter Haftung; Geschäftsführer: Thomas Heurung, Frank Thürauf; Sitz der Gesellschaft: München; Registergericht München, HRB 106955
OpenMP update for gcc-13/changes.html + projects/gomp/ diff --git a/htdocs/gcc-13/changes.html b/htdocs/gcc-13/changes.html index 5dbcc229..03b51bef 100644 --- a/htdocs/gcc-13/changes.html +++ b/htdocs/gcc-13/changes.html @@ -60,19 +60,19 @@ a work-in-progress.</p> <h2 id="general">General Improvements</h2> <ul> <li id="openmp"><a href="https://gcc.gnu.org/projects/gomp/">OpenMP</a> <ul> <li> - Reverse offload is now supported with nvptx devices. Additionally, the - <code>requires</code> handling has been improved and all clauses are - now accepted. If a requirement cannot be fulfilled for an accessible - device, this device is excluded from the list of available devices. This - may imply that the only device left is the host (the initial device). - In particular, <code>requires_offload</code> is currently unsupported on - AMD GCN devices while <code>unified_address</code> and + Reverse offload is now supported with nvptx and AMD GCN devices. + Additionally, the <code>requires</code> handling has been improved and + all clauses are now accepted. If a requirement cannot be fulfilled for + an accessible device, this device is excluded from the list of + available devices. This may imply that the only device left is the host + (the initial device). + In particular, <code>unified_address</code> and <code>unified_shared_memory</code> are unsupported by all non-host devices. </li> <li> OpenMP 5.0: Fortran now supports some non-rectangular loop nests; for C/C++, the support was added in GCC 11. diff --git a/htdocs/projects/gomp/index.html b/htdocs/projects/gomp/index.html index b2b3b0c8..3ef4f502 100644 --- a/htdocs/projects/gomp/index.html +++ b/htdocs/projects/gomp/index.html @@ -312,14 +312,14 @@ than listed, depending on resolved corner cases and optimizations.</p> <a href="../../gcc-12/changes.html#languages">GCC 12</a><br> <a href="../../gcc-13/changes.html#languages">GCC 13</a> </td> <td> (<code>atomic_default_mem_order</code>)<br> (<code>dynamic_allocators</code>)<br> - complete but no non-host devices provides <code>unified_address</code>, - <code>unified_shared_memory</code> or <code>reverse_offload</code> + complete but no non-host devices provides <code>unified_address</code> or + <code>unified_shared_memory</code> </td> </tr> <tr> <td><code>conditional</code> modifier to <code>lastprivate</code> clause</td> <td class="supported"><a href="../../gcc-10/changes.html#languages">GCC 10</a></td> <td></td> @@ -429,13 +429,13 @@ than listed, depending on resolved corner cases and optimizations.</p> <td class="supported"> <a href="../../gcc-12/changes.html#languages">GCC 12</a><br> <a href="../../gcc-13/changes.html#languages">GCC 13</a> </td> <td> Reverse offload unsupported<br> - See comment for <code>requires</code> + Reverse offload supported</code> </td> </tr> <tr> <td>Mapping C/C++ pointer variables and to assign the address of device memory mapped by an array section</td> <td class="supported"><a href="../../gcc-12/changes.html#languages">GCC 12</a></td> <td></td> @@ -1059,14 +1059,13 @@ error.</p> <tr> <td><code>omp_get_max_progress_width</code> runtime routine <td class="unsupported">No</td> <td></td> </tr> <tr> - <td><code>strict</code> modifier keyword to <code>num_threads</code>, <code>num_tasks</code> - and <code>grainsize</code> + <td><code>strict</code> modifier keyword to <code>num_threads</code> <td class="unsupported">No</td> <td></td> </tr> <tr> <td><code>memscope</code> clause to <code>atomic</code> and <code>flush</code> <td class="unsupported">No</td>