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 lookup https://gcc.gnu.org/pipermail/gcc-patches/2022-August/600340.html * Re: [Patch][2/3][v2] nvptx: libgomp+mkoffload.cc: Prepare for reverse offload 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 [PR106670] 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, and 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_accessible. https://gcc.gnu.org/pipermail/gcc-patches/2022-May/594187.html * [PATCH, OpenMP, Fortran] requires unified_shared_memory 1/2: adjust libgfortran 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 USM 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 done as stderr output or ... would be nice as well; might depend on a libgomp-debug.so and/or -f...(sanitize=openmp or ...); the other open-source compiler 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 – 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 → 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 struct 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ß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