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 - -