From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from esa1.mentor.iphmx.com (esa1.mentor.iphmx.com [68.232.129.153]) by sourceware.org (Postfix) with ESMTPS id 8801B3858CDA for ; Tue, 6 Sep 2022 15:01:37 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 8801B3858CDA 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="5.93,294,1654588800"; d="scan'208,217";a="85292015" Received: from orw-gwy-01-in.mentorg.com ([192.94.38.165]) by esa1.mentor.iphmx.com with ESMTP; 06 Sep 2022 07:01:35 -0800 IronPort-SDR: u/qBPJCCYbC1rM2RNNXMeumyqgujybV04AENFB3RlOW2rrBzIoAgS7vpZydNaBktxLYBvUFcXC wMoJTpPHR4S+uCowWGvPIfPo+W0SO/cckD/MCYfZndtg5LC+p7lkwL/fHQsaF3qf+NRrXf5Atr vF/3m4WkT7nj49/9Bp8CX1hoOikLMaLfi/3r1z/oMQS5v9EpIdcon/vggQDFsYjNVqAvJmZxxx A1VhyBIS352nqCYR3U4eO15waC0NHeUJxW7u0HZJJiklZJc2+4U+wsvg3FfVe83lYZxeQQ4kMg FaU= Content-Type: multipart/alternative; boundary="------------7UeO0R1v4eTYjJToIBHMEH3V" Message-ID: Date: Tue, 6 Sep 2022 17:01:22 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.2.1 Subject: Re: OpenMP patch ping From: Tobias Burnus To: gcc-patches , Jakub Jelinek References: Content-Language: en-US In-Reply-To: X-Originating-IP: [137.202.0.90] X-ClientProxiedBy: svr-ies-mbx-14.mgc.mentorg.com (139.181.222.14) To svr-ies-mbx-12.mgc.mentorg.com (139.181.222.12) X-Spam-Status: No, score=-6.3 required=5.0 tests=BAYES_00,HEADER_FROM_DIFFERENT_DOMAINS,HTML_MESSAGE,KAM_DMARC_STATUS,KAM_SHORT,NICE_REPLY_A,SPF_HELO_PASS,SPF_PASS,TXREP,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: --------------7UeO0R1v4eTYjJToIBHMEH3V Content-Type: text/plain; charset="utf-8"; format=flowed Content-Transfer-Encoding: quoted-printable Follow-up patch ping (updated) The first listed patches are smaller + should be quicker to be reviewable, but in terms of priority, it would be good to make some progress on the larger patches below as well. Especially as the first patches are only mine ... Smaller patches (i) preparing for true reverse offload [Patches are rather independent + not complete for offloading. I have WIP patch for: finish mapping handling in target.c; follow-up to nvptx plugin patch (see there), GCN support (stack handling patch + reverse offload func).] * [Patch][1/3] libgomp: Prepare for reverse offload fn lookup https://gcc.gnu.org/pipermail/gcc-patches/2022-August/600333.html * [Patch][2/3] GCN: libgomp+mkoffload.cc: Prepare for reverse offload fn lo= okup https://gcc.gnu.org/pipermail/gcc-patches/2022-August/600340.html * Re: [Patch][2/3][v2] nvptx: libgomp+mkoffload.cc: Prepare for reverse off= load fn lookup https://gcc.gnu.org/pipermail/gcc-patches/2022-August/600527.html * [Patch] libgomp/nvptx: Prepare for reverse-offload callback handling https://gcc.gnu.org/pipermail/gcc-patches/2022-August/600381.html * [Patch] libgomp: Add reverse-offload splay tree https://gcc.gnu.org/pipermail/gcc-patches/2022-August/600390.html (ii) Other smaller patches: * [Patch] OpenMP/Fortran: Permit end-clause on directive https://gcc.gnu.org/pipermail/gcc-patches/2022-August/600433.html * [Patch] libgomp.texi: Document libmemkind + nvptx/gcn specifics https://gcc.gnu.org/pipermail/gcc-patches/2022-August/600494.html * [wwwdocs] gcc-13/changes.html + projects/gomp/: OpenMP update https://gcc.gnu.org/pipermail/gcc-patches/2022-September/600864.html (iii) And an RFC patch: * [Patch] OpenMP: Document ompx warnings + add Fortran omx warning [PR10667= 0] https://gcc.gnu.org/pipermail/gcc-patches/2022-August/600490.html Backlog: On 16.08.22 19:28, Tobias Burnus wrote: * [Patch] OpenMP, libgomp, gimple: omp_get_max_teams, omp_set_num_teams, an= d omp_{gs}et_teams_thread_limit on offload devices https://gcc.gnu.org/pipermail/gcc-patches/2022-August/599278.html [Depends on just-reviewed nearly ready by-device env patch. Might see an update tomorrow/next days, once the env patch is revised again= .] * [PATCH 0/3] OpenMP SIMD routines [Part 1/2 + 2/2 are in; still missing is 3/3] "[PATCH 3/3] vect: inbranch SIMD clones" https://gcc.gnu.org/pipermail/gcc-patches/2022-August/599490.html [PATCH 0/6] OpenMP 5.0: Fortran "declare mapper" support https://gcc.gnu.org/pipermail/gcc-patches/2022-June/596036.html Some review might make sense already; the final commit depends on: "OpenMP 5.0: C & C++ "declare mapper" support (plus struct rework, etc.)" which is currently being reworked (cf. links in "PPS"); the much revised patch is now regression free but still needs to be cleaned up, split and (re)submitted by Julian. * [PATCH 0/5] [gfortran] Support for allocate directive (OpenMP 5.0) https://gcc.gnu.org/pipermail/gcc-patches/2022-January/588367.html (already older - but I missed to ping it.) * [PATCH 00/17] openmp, nvptx, amdgcn: 5.0 Memory Allocators https://gcc.gnu.org/pipermail/gcc-patches/2022-July/597976.html * Unified-Shared Memory & Pinned Memory Depending on those: * [PATCH] OpenMP, libgomp: Handle unified shared memory in omp_target_is_ac= cessible. https://gcc.gnu.org/pipermail/gcc-patches/2022-May/594187.html * [PATCH, OpenMP, Fortran] requires unified_shared_memory 1/2: adjust libgf= ortran memory allocators https://gcc.gnu.org/pipermail/gcc-patches/2022-August/599703.html (Fortran part, required for ...) * Re: [PATCH, OpenMP, Fortran] requires unified_shared_memory 2/2: insert U= SM allocators into libgfortran https://gcc.gnu.org/pipermail/gcc-patches/2022-September/601059.html And finally: * [PATCH, libgomp] Fix chunk_size<1 for dynamic schedule https://gcc.gnu.org/pipermail/gcc-patches/2022-August/599332.html (Side remark: some other debugging support like showing the mapping being d= one as stderr output or ... would be nice as well; might depend on a libgom= p-debug.so and/or -f...(sanitize=3Dopenmp or ...); the other open-source co= mpiler has something similar.) Tobias PS: I hope the list above and the one below is somewhat complete... * * * PPS: Tracking patches pending (re)submissions, just that it is not forgotten on our side: (revised) * [PATCH] OpenMP, libgomp: Environment variable syntax extension. https://gcc.gnu.org/pipermail/gcc-patches/2022-July/598770.html Nearly ready =E2=80=93 except for minor review comments. * [PATCH] openmp: fix max_vf setting for amdgcn offloading https://gcc.gnu.org/pipermail/gcc-patches/2022-July/598265.html =E2=86=92 To be updated for review comments. (Side note: we should at some point find a way to improve target-specific handling; similar to the are-exceptions-supported issue of PR101544 but there are more.) * [OpenMP, nvptx] Use bar.sync/arrive for barriers when tasking is not used https://gcc.gnu.org/pipermail/gcc-patches/2022-September/600818.html (back to drawing board) * [PATCH, OpenMP, v4] Implement uses_allocators clause for target regions https://gcc.gnu.org/pipermail/gcc-patches/2022-June/596587.html * Needs to be revised according to review comments * Fortran allocatable components handling (needs to be split into separate = pieces and submitted separately) https://gcc.gnu.org/pipermail/gcc-patches/2022-April/593704.html * [PATCH 00/16] OpenMP: lvalues in "map" clauses and struct handling rework https://gcc.gnu.org/pipermail/gcc-patches/2021-December/586600.html and January + February updates (search for metadirective) + patch review end of May, e.g. https://gcc.gnu.org/pipermail/gcc-patches/2022-May/595762.html (+ 4 more = emails) * [PATCH 00/16] OpenMP: lvalues in "map" clauses and struct handling rework https://gcc.gnu.org/pipermail/gcc-patches/2021-November/585439.html + [PATCH v2 00/11] OpenMP 5.0: C & C++ "declare mapper" support (plus str= uct rework, etc.) https://gcc.gnu.org/pipermail/gcc-patches/2022-March/591973.html * [PATCH 00/40] OpenACC "kernels" Improvements https://gcc.gnu.org/pipermail/gcc-patches/2021-December/586901.html (4 simple patches are in by now; could be reviewed, in principle) ----------------- Siemens Electronic Design Automation GmbH; Anschrift: Arnulfstra=C3=9Fe 201= , 80634 M=C3=BCnchen; Gesellschaft mit beschr=C3=A4nkter Haftung; Gesch=C3= =A4ftsf=C3=BChrer: Thomas Heurung, Frank Th=C3=BCrauf; Sitz der Gesellschaf= t: M=C3=BCnchen; Registergericht M=C3=BCnchen, HRB 106955 --------------7UeO0R1v4eTYjJToIBHMEH3V--