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: 1826266 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=gcc.gnu.org (client-ip=8.43.85.97; helo=server2.sourceware.org; envelope-from=gcc-patches-bounces+incoming=patchwork.ozlabs.org@gcc.gnu.org; receiver=patchwork.ozlabs.org) Received: from server2.sourceware.org (ip-8-43-85-97.sourceware.org [8.43.85.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4RXSqR3pXPz1yfK for ; Sat, 26 Aug 2023 04:17:53 +1000 (AEST) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 28C2F3858D32 for ; Fri, 25 Aug 2023 18:17:51 +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+incoming=patchwork.ozlabs.org@gcc.gnu.org Sender: "Gcc-patches" 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 - -