From patchwork Fri Aug 25 18:17:22 2023
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
X-Patchwork-Submitter: Tobias Burnus
X-Patchwork-Id: 136931
Return-Path:
Delivered-To: ouuuleilei@gmail.com
Received: by 2002:a59:a7d1:0:b0:3f2:4152:657d with SMTP id p17csp1976828vqm;
Fri, 25 Aug 2023 11:18:15 -0700 (PDT)
X-Google-Smtp-Source:
AGHT+IHF1pWp5cs1DpMCJ4OliklMgZ3VDePYS5zVZ8YdX0oPgFHATAJGZ8dC37D5MVf/YK6+zmKD
X-Received: by 2002:aa7:d406:0:b0:523:10c0:9dc with SMTP id
z6-20020aa7d406000000b0052310c009dcmr14958675edq.8.1692987494646;
Fri, 25 Aug 2023 11:18:14 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1692987494; cv=none;
d=google.com; s=arc-20160816;
b=CkgVGUDTf+Yk2njzjhUyDT6nSJCpfrm7I5e8baxIJni7WpbZ9ZBa4gYRhKJ8L19iKd
3lxHDsejNZKM+/6ScIJTjmASrKO+JWf5yY/A8cvhkHfzgrfF5sSu+pBJlKMZKGW+Y+Yu
zVtVKcs0KtyJVBOiNVaBMG4kmB7qqcD0S8/kbe1PhDa54ij5dqamD+VVFRBBDWtCFH1+
qddGUPt3fXYe0Zfa3lEzVMmGUf5t/JuU7aM4xuyqw6y0y2SX9+CQHq50Yu9nOCzcpFom
pWJZ20mWRaJnFiQPqa2mJFKDBqICfmJ0D1y7zUUf9VSRHHEtMUdGsY0OGcP0Q+sY36FW
j32A==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;
s=arc-20160816;
h=sender:errors-to:list-subscribe:list-help:list-post:list-archive
:list-unsubscribe:list-id:precedence:subject:from:cc:to
:content-language:user-agent:mime-version:date:message-id
:ironport-sdr:dmarc-filter:delivered-to;
bh=ZHGfOKAJg+Z10q3JBDVPNXQF0lqN9vS57Pw/q/L+8Ek=;
fh=9TOFt0+oqKB/VlwRcZ+F9hJNsFSk7UZ14TLj59BB81A=;
b=k7WQ2i8/miBw1QeA9R3IWF11/uizqWvm+rAxv1mujhr8i1WHjQ1g4V5VwTo0k4kIhE
7V98dvwBE/3IT8X2ZJqvCTIFsrjbk987XJrH3ZpXTlRMb7AO58a3yg9AoPSgNYOyryV3
TJ5MbZpUSx4pckpUHfA/SUBP8aquOaCyDn6U3gUM74O4FXablWhfUwp0RAHVYJmJJzet
L0ar60cjP1c9JLj9CpLEeW37W1GZMMyLYhIk+LPXpr8qV/6q1AJlaE6/zNXeEQqfO9hO
cBev4VH7iGMoTXmAoPmDvZHZz2J73bESK9Tj9gXgTk0HkgOy+MqckkEdI9/C9Od5NH5P
sYKQ==
ARC-Authentication-Results: i=1; mx.google.com;
spf=pass (google.com: domain of
gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 8.43.85.97 as
permitted sender)
smtp.mailfrom="gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org"
Received: from server2.sourceware.org (ip-8-43-85-97.sourceware.org.
[8.43.85.97])
by mx.google.com with ESMTPS id
r18-20020a056402035200b0052a45bcf7ddsi1361650edw.440.2023.08.25.11.18.14
for
(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
Fri, 25 Aug 2023 11:18:14 -0700 (PDT)
Received-SPF: pass (google.com: domain of
gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 8.43.85.97 as
permitted sender) client-ip=8.43.85.97;
Authentication-Results: mx.google.com;
spf=pass (google.com: domain of
gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org designates 8.43.85.97 as
permitted sender)
smtp.mailfrom="gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org"
Received: from server2.sourceware.org (localhost [IPv6:::1])
by sourceware.org (Postfix) with ESMTP id 458E43856DD6
for ; Fri, 25 Aug 2023 18:18:05 +0000 (GMT)
X-Original-To: gcc-patches@gcc.gnu.org
Delivered-To: gcc-patches@gcc.gnu.org
Received: from esa4.mentor.iphmx.com (esa4.mentor.iphmx.com [68.232.137.252])
by sourceware.org (Postfix) with ESMTPS id AC7863858D32
for ; Fri, 25 Aug 2023 18:17:33 +0000 (GMT)
DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org AC7863858D32
Authentication-Results: sourceware.org; dmarc=none (p=none dis=none)
header.from=codesourcery.com
Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=mentor.com
X-IronPort-AV: E=Sophos;i="6.02,201,1688457600";
d="diff'?scan'208";a="15351199"
Received: from orw-gwy-02-in.mentorg.com ([192.94.38.167])
by esa4.mentor.iphmx.com with ESMTP; 25 Aug 2023 10:17:28 -0800
IronPort-SDR:
DMeJwdNSKqNN5e3VcTHBsP4Mrso0iSpqLggVkWnKv3yrrwFwxfS3SIi+qHVA584vMsFY49iT4Y
nFGSspWkRqa+grlhAvnAjQgi6E22+BwyxJN2qqOBnoLivV2yjPhS4iLxNDMwTbJZ5tWHm/ZzUe
tTDyfdAtAE2javF6EumfNO0f8dnmpMO6OZNEfy75h5VGIiZoKZvY8VjxzxcG0IKTsHOL2PheEG
LDtasnEzssSaVcPl1JFMV6KSRkUTxBSOvljdMB3S2jDMzkHqZKF2jU4Xfdi2nCHjRoO5W4uand
Uk4=
Message-ID:
Date: Fri, 25 Aug 2023 20:17:22 +0200
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101
Thunderbird/102.14.0
Content-Language: en-US
To: gcc-patches
CC: Jakub Jelinek , Gerald Pfeifer
From: Tobias Burnus
Subject: [wwwdocs] projects/gomp: Update implementation status and minor fixes
X-Originating-IP: [137.202.0.90]
X-ClientProxiedBy: svr-ies-mbx-13.mgc.mentorg.com (139.181.222.13) To
svr-ies-mbx-12.mgc.mentorg.com (139.181.222.12)
X-Spam-Status: No, score=-11.3 required=5.0 tests=BAYES_00, GIT_PATCH_0,
HEADER_FROM_DIFFERENT_DOMAINS, KAM_DMARC_STATUS, KAM_SHORT, SPF_HELO_PASS,
SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.6
X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on
server2.sourceware.org
X-BeenThere: gcc-patches@gcc.gnu.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Gcc-patches mailing list
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
Errors-To: gcc-patches-bounces+ouuuleilei=gmail.com@gcc.gnu.org
Sender: "Gcc-patches"
X-getmail-retrieved-from-mailbox: INBOX
X-GMAIL-THRID: 1775226055102600929
X-GMAIL-MSGID: 1775226055102600929
This syncs the libgomp.texi implementation status to the webpage,
i.e. adding a few new items + marking some as 'supported'.
It also fixes a couple of bugs and adds links providing more details
for two items (a PR link as in libgomp.texi and a section in the manual).
Comments? Suggestions? If not, I will commit it tomorrow.
Current version: https://gcc.gnu.org/projects/gomp/
General suggestions about this page - like what to add, split off,
move around are also welcome. (Likewise comments to
Tobias
PS: The patch assumes that's Sandra's intervening-code support patch is
applied (should happen in a few hours).
PPS: The GCC 14 release notes still need to be updated to match the
current support. Alas, that's an on going theme as features keep getting
added :-)
-----------------
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
projects/gomp/: Update implementation status and minor fixes
diff --git a/htdocs/projects/gomp/index.html b/htdocs/projects/gomp/index.html
index 2df67403..04bfd908 100644
--- a/htdocs/projects/gomp/index.html
+++ b/htdocs/projects/gomp/index.html
@@ -38,7 +38,9 @@ OpenMP and OpenACC are supported with GCC's C, C++ and Fortran compilers.
To enable OpenMP,
use -fopenmp
. -fopenmp-simd
can be used
+ >-fopenmp
.
+ -fopenmp-simd
can be used
to enable only the SIMD vectorization and loop-transformation constructs
without creating multiple threads, offloading code or adding a library
dependency.
@@ -75,8 +77,8 @@ OpenMP and OpenACC are supported with GCC's C, C++ and Fortran compilers.
OpenMP specification,
including OpenMP API examples documents, reference cards and additional
definitions specification.
- OpenACC
- specification.
+ OpenACC
+ specification.
Related GCC wiki pages: openmp, OpenACC,
Offloading.
@@ -312,7 +314,7 @@ than listed, depending on resolved corner cases and optimizations.
GCC 9
GCC 12
- GCC 13
+ GCC 13
GCC 14
|
@@ -371,12 +373,13 @@ than listed, depending on resolved corner cases and optimizations.
|
Predefined memory spaces, memory allocators, allocator traits |
GCC 11 |
- Some are only stubs |
+ Some are only stubs; see manual (mainline) |
Non-rectangular loop nests |
GCC 11 GCC 13 |
- C/C++ (full) Fortran (partial) |
+ C/C++ (full) Fortran (partial, PR110735) |
Nested-parallel changes to max-active-levels-var ICV |
@@ -446,7 +449,7 @@ than listed, depending on resolved corner cases and optimizations.
Mapping of Fortran pointer and allocatable variables, including pointer and allocatable components of variables |
- GCC 12 |
+ GCC 12 |
Mapping of vars with allocatable components unsupported |
@@ -471,7 +474,7 @@ than listed, depending on resolved corner cases and optimizations.
Collapse of associated loops that are imperfectly nested loops |
- No |
+ GCC 14 |
|
@@ -610,7 +613,7 @@ than listed, depending on resolved corner cases and optimizations.
|
- OMP_NUM_TEAMS and OMP_TEAMS_THREAD_LIMIT env variables |
+ OMP_NUM_TEAMS and OMP_TEAMS_THREAD_LIMIT environment variables |
GCC 12 |
|
@@ -746,6 +749,26 @@ than listed, depending on resolved corner cases and optimizations.
No |
|
+
+ Optional comma between directive and clause in the #pragma form |
+ No |
+ |
+
+
+ indirect clause in declare target |
+ No |
+ |
+
+
+ device_type(nohost) /device_type(host) for variables |
+ No |
+ |
+
+
+ present modifier to the map , to and from clauses |
+ GCC 14 |
+ |
+
ompt_sync_region_t enum additions |
No |
@@ -818,12 +841,12 @@ than listed, depending on resolved corner cases and optimizations.
declare mapper with iterator and present modifiers |
- No |
+ GCC 14 |
|
If a matching mapped list item is not found in the data environment, the pointer retains its original value |
- No |
+ GCC 14 |
|
@@ -838,7 +861,7 @@ than listed, depending on resolved corner cases and optimizations.
Extended list of directives permitted in Fortran pure procedures |
- GCC 14 |
+ GCC 14 |
|
@@ -928,7 +951,12 @@ than listed, depending on resolved corner cases and optimizations.
Initial value of default-device-var ICV with OMP_TARGET_OFFLOAD=mandatory |
- GCC 14 |
+ GCC 14 |
+ |
+
+
+ all as implicit-behavior for defaultmap |
+ GCC 14 |
|
@@ -1121,11 +1149,6 @@ error.
No |
|
-
- aligned clause changes for simd and declare simd
- | No |
- |
-