Hi! Right in time for the GCC 12.1 release -- yay \o/ -- I've pushed to wwwdocs commit c6a7f816f3531d5727674620d74818fe1d150467 "GCC 12: OpenACC", see attached. Online: <https://gcc.gnu.org/gcc-12/changes.html#openacc>.
Grüße Thomas ----------------- 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
>From c6a7f816f3531d5727674620d74818fe1d150467 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge <tho...@codesourcery.com> Date: Fri, 6 May 2022 11:03:13 +0200 Subject: [PATCH] GCC 12: OpenACC --- htdocs/gcc-12/changes.html | 35 ++++++++++++++++++++++++++++++++--- 1 file changed, 32 insertions(+), 3 deletions(-) diff --git a/htdocs/gcc-12/changes.html b/htdocs/gcc-12/changes.html index 1b6385cd..c64827bd 100644 --- a/htdocs/gcc-12/changes.html +++ b/htdocs/gcc-12/changes.html @@ -170,9 +170,38 @@ You may also want to check out our >OpenMP Implementation Status</a> can be found in the libgomp manual.</li> </ul> </li> - <li>The new warning flag <code>-Wopenacc-parallelism</code> was added for - OpenACC. It warns about potentially suboptimal choices related to - OpenACC parallelism. + <li id="openacc"> + Version 2.6 of the <a href="https://www.openacc.org/">OpenACC</a> + specification continues to be maintained and improved in the C, C++ and + Fortran compilers. + See the <a href="https://gcc.gnu.org/wiki/OpenACC/Implementation%20Status#status-12">implementation + status</a> section on the OpenACC wiki page and the + <a href="https://gcc.gnu.org/onlinedocs/gcc-12.1.0/libgomp/Enabling-OpenACC.html"> + run-time library documentation</a> for further information. + In addition to general performance tuning and bug fixing, new features + include: + <ul> + <li> + OpenACC worker parallelism for <a href="#amdgcn">AMD GPUs</a> + (already for a long time supported for <a href="#nvptx">Nvidia + GPUs</a>). + </li> + <li> + Data privatization/sharing at the OpenACC gang level. + </li> + <li> + Considerable improvements for the experimental OpenACC 'kernels' + decomposition + (<a href="https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gcc/Optimize-Options.html#index-param"><code>--param + openacc-kernels=decompose</code></a>). + </li> + <li> + A new warning + flag <a href="https://gcc.gnu.org/onlinedocs/gcc-12.1.0/gcc/Warning-Options.html#index-Wopenacc-parallelism"><code>-Wopenacc-parallelism</code></a> + to warn about potentially suboptimal choices related to OpenACC + parallelism. + </li> + </ul> </li> <li>The offload target code generation for OpenMP and OpenACC can now be better adjusted using the new <a -- 2.35.1