From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx-relay93-hz2.antispameurope.com (mx-relay93-hz2.antispameurope.com [94.100.136.193]) by sourceware.org (Postfix) with ESMTPS id 6D8203858D3C for ; Mon, 2 May 2022 13:08:25 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 6D8203858D3C Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=net-b.de Authentication-Results: sourceware.org; spf=none smtp.mailfrom=net-b.de Received: from s041.wsp.plusnet.de ([195.90.7.81]) by mx-relay93-hz2.antispameurope.com; Mon, 02 May 2022 15:08:22 +0200 Received: from archimedes.net-b.de (port-92-195-177-21.dynamic.as20676.net [92.195.177.21]) by s041.wsp.plusnet.de (Postfix) with ESMTPSA id E0F522C00DA; Mon, 2 May 2022 15:08:17 +0200 (CEST) To: GCC Mailing List , Jakub Jelinek Cc: Tobias Burnus , Kwok Cheung Yeung , Julian Brown , Chung-Lin Tang , Andrew Stubbs From: Tobias Burnus Subject: OpenMP patch review and work in progress Message-ID: <5ad7bd2f-36de-47c8-74bc-9f48d0d62ca4@net-b.de> Date: Mon, 2 May 2022 15:08:17 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.4.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Content-Language: en-US X-cloud-security-sender: burnus@net-b.de X-cloud-security-recipient: gcc@gcc.gnu.org X-cloud-security-body-digest: e92a9ebccbd60c2b5b09d38123505c2b X-cloud-security-Virusscan: CLEAN X-cloud-security-disclaimer: This E-Mail was scanned by E-Mailservice on mx-relay93-hz2.antispameurope.com with 73BA21CA81AE X-cloud-security-connect: s041.wsp.plusnet.de[195.90.7.81], TLS=1, IP=195.90.7.81 X-cloud-security-Digest: 42a0a2fcd2e1c89fccf34bf9ac833e29 X-cloud-security: scantime:1.654 X-Spam-Status: No, score=-4.9 required=5.0 tests=BAYES_00, KAM_DMARC_STATUS, KAM_LAZY_DOMAIN_SECURITY, KAM_SHORT, RCVD_IN_DNSWL_LOW, SPF_HELO_NONE, SPF_NONE, TXREP, T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on server2.sourceware.org X-BeenThere: gcc@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 02 May 2022 13:08:27 -0000 Hi Jakub, hello all, let's start with a list of smaller patches, which are pending review but each of them should be relatively quickly approvable. Some are really tiny and obvious bug fixes - others are a bit larger but still smallish: * [Patch] OpenMP: Fix use_device_{addr,ptr} with in-data-sharing arg https://gcc.gnu.org/pipermail/gcc-patches/2022-April/593419.html * [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-April/593260.html * [Patch] OpenMP, libgomp: Add new runtime routine omp_target_is_accessible. https://gcc.gnu.org/pipermail/gcc-patches/2022-March/591601.html * [PATCH, OpenMP, C++] Allow classes with static members to be mappable https://gcc.gnu.org/pipermail/gcc-patches/2022-March/591449.html * [PATCH] OpenMP, C++: Add template support for the has_device_addr clause. https://gcc.gnu.org/pipermail/gcc-patches/2022-February/590813.html * [PATCH, OpenMP, C/C++] Handle array reference base-pointers in array sections https://gcc.gnu.org/pipermail/gcc-patches/2022-February/590658.html * OpenMP, libgomp: Add new runtime routines omp_target_memcpy_async and omp_target_memcpy_rect_async https://gcc.gnu.org/pipermail/gcc-patches/2022-February/590651.html * [PATCH] Add a restriction on allocate clause (OpenMP 5.0) https://gcc.gnu.org/pipermail/gcc-patches/2022-February/590597.html * OpenMP, libgomp: Environment variable syntax extension https://gcc.gnu.org/pipermail/gcc-patches/2022-January/588728.html I think it makes sense to reduce this list before starting on the larger list. On the larger side, I collected the following ones. * Memory Management - OpenMP: allow requires dynamic_allocators https://gcc.gnu.org/pipermail/gcc-patches/2021-December/587201.html - libgomp, nvptx: low-latency memory allocator https://gcc.gnu.org/pipermail/gcc-patches/2021-December/587207.html - Pinned Memory thread https://gcc.gnu.org/pipermail/gcc-patches/2022-January/587612.html - Support for allocate directive (OpenMP 5.0) https://gcc.gnu.org/pipermail/gcc-patches/2022-January/588367.html * declare mapper  https://gcc.gnu.org/pipermail/gcc-patches/2022-March/591973.html * Metadirectives https://gcc.gnu.org/pipermail/gcc-patches/2021-December/586600.html * [PATCH 0/5] openmp: Handle pinned and unified shared memory. https://gcc.gnu.org/pipermail/gcc-patches/2022-March/591349.html * [PATCH 00/16] OpenMP: lvalues in "map" clauses and struct handling rework https://gcc.gnu.org/pipermail/gcc-patches/2021-November/584994.html Plus: * Fortran deep-mapping patch I intent to submit it in pieces. Lastest email in the thread: https://gcc.gnu.org/pipermail/gcc-patches/2022-April/593562.html * OpenACC Kernels/Graphite: That's not OpenMP but rather generic, but I want to mention it for completeness:  https://gcc.gnu.org/pipermail/gcc-patches/2021-December/586901.html Tobias