From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1534) id F1FBA3959C59; Tue, 6 Dec 2022 09:50:06 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org F1FBA3959C59 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1670320206; bh=CtSt9SOjZpR24fsrprAmhcua5laOVKmKzkM12yl6Cdc=; h=To:Subject:Date:From:From; b=fxaiOGH5UdmKdYgn5M2PBqMTYE8NatfWUBKoZxjA0FSXGKz2OEyXcnsclkMfICszs iJOmX44AJFv4C8CIfqJuZykWa02YWYYrBU3zUep+rIoGpxTPnahEXPLh2tgzcPw6wV 9PL6/F4nikCyA94bAkYwcd/tvxyHAp5EeKcRKYK0= To: gcc-cvs-wwwdocs@gcc.gnu.org Subject: gcc-wwwdocs branch master updated. d730677840c8bee637f1d75ae09b9e2c18d0fb68 X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: 9fa10adab58b0683899dfe490ce127933a13e434 X-Git-Newrev: d730677840c8bee637f1d75ae09b9e2c18d0fb68 Message-Id: <20221206095006.F1FBA3959C59@sourceware.org> Date: Tue, 6 Dec 2022 09:50:06 +0000 (GMT) From: Tobias Burnus List-Id: This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "gcc-wwwdocs". The branch, master has been updated via d730677840c8bee637f1d75ae09b9e2c18d0fb68 (commit) from 9fa10adab58b0683899dfe490ce127933a13e434 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit d730677840c8bee637f1d75ae09b9e2c18d0fb68 Author: Tobias Burnus Date: Tue Dec 6 10:49:49 2022 +0100 gcc-13/changes.html + projects/gomp: OpenMP GCC 13 update diff --git a/htdocs/gcc-13/changes.html b/htdocs/gcc-13/changes.html index 689178f9..3876ad77 100644 --- a/htdocs/gcc-13/changes.html +++ b/htdocs/gcc-13/changes.html @@ -46,14 +46,15 @@ a work-in-progress.

General Improvements

    -
  • OpenMP +
  • OpenMP
    • Reverse offload is now supported and the all clauses to the requires directive are now accepted; however, the requires_offload, unified_address and unified_shared_memory clauses cause that the - only available device is the initial device (the host). + only available device is the initial device (the host). Fortran now + supports non-rectangular loop nests, which were added for C/C++ in GCC 11.
    • The following OpenMP 5.1 features have been added: the @@ -62,9 +63,10 @@ a work-in-progress.

      clause for the taskwait directive and the omp_target_is_accessible, omp_target_memcpy_async, omp_target_memcpy_rect_async and - omp_get_mapped_ptr API routines. Fortran now supports - non-rectangular loop nests, which were added for C/C++ in GCC 11. -
    • + omp_get_mapped_ptr API routines. The assume and + assumes directives, the begin/end declare target + syntax in C/C++ and device-specific ICV settings with environment variables + are now supported.
    • Initial support for OpenMP 5.2 features have been added: Support for firstprivate and allocate clauses on the @@ -73,7 +75,14 @@ a work-in-progress.

      omp_initial_device and omp_invalid_device; and optionally omitting the map-type in target enter/exit data. The enter clause (as alias for to) has been added - to the declare target directive. + to the declare target directive. Also added has been the + omp_in_explicit_task routine and the doacross + clause as alias for depend with + source/sink modifier. +
    • +
    • + The _ALL suffix to the device-scope environment variables, + added in Technical Report (TR11) is already handled.
    • For user defined allocators requesting high bandwidth or large capacity diff --git a/htdocs/projects/gomp/index.html b/htdocs/projects/gomp/index.html index 87903289..19ff3c7d 100644 --- a/htdocs/projects/gomp/index.html +++ b/htdocs/projects/gomp/index.html @@ -28,7 +28,8 @@ OpenMP and OpenACC are supported with GCC's C, C++ and Fortran compilers.

      2.5 · 3.0 · 3.1 · 4.0 · 4.5 · 5.0 · - 5.1 · 5.2
    • + 5.1 · 5.2 · + TR 11
    • OpenMP Releases and Status
    @@ -620,6 +621,16 @@ than listed, depending on resolved corner cases and optimizations.

    GCC 12 + + device-specific ICV settings with environment variables + GCC 13 + + + + assume and assumes directives + GCC 13 + + inoutset argument to the depend clause GCC 13 @@ -650,6 +661,11 @@ than listed, depending on resolved corner cases and optimizations.

    GCC 13 + + Support begin/end declare target syntax in C/C++ + GCC 13 + + target_device trait in OpenMP Context No @@ -675,16 +691,6 @@ than listed, depending on resolved corner cases and optimizations.

    No - - device-specific ICV settings with environment variables - GCC 13 - - - - assume directive - No - - Loop transformation constructs No @@ -727,27 +733,28 @@ than listed, depending on resolved corner cases and optimizations.

    - ompt_sync_region_t enum additions + For Fortran, diagnose placing declarative before/between USE, + IMPORT, and IMPLICIT as invalid No - ompt_state_t enum: ompt_state_wait_barrier_implementation and ompt_state_wait_barrier_teams + ompt_sync_region_t enum additions No - ompt_callback_target_data_op_emi_t, ompt_callback_target_emi_t, ompt_callback_target_map_emi_t and ompt_callback_target_submit_emi_t + ompt_state_t enum: ompt_state_wait_barrier_implementation and ompt_state_wait_barrier_teams No - ompt_callback_error_t type + ompt_callback_target_data_op_emi_t, ompt_callback_target_emi_t, ompt_callback_target_map_emi_t and ompt_callback_target_submit_emi_t No - Support begin/end declare target syntax in C/C++ + ompt_callback_error_t type No @@ -768,7 +775,7 @@ than listed, depending on resolved corner cases and optimizations.

    omp_in_explicit_task routine and implicit-task-var ICV - No + GCC 13 @@ -832,7 +839,7 @@ than listed, depending on resolved corner cases and optimizations.

    - Deprecation of allocator directive for Fortran allocatables/pointers + Deprecation of allocate directive for Fortran allocatables/pointers No @@ -882,7 +889,7 @@ than listed, depending on resolved corner cases and optimizations.

    - Default map-type for map clause in target enter/exit data + Default map-type for the map clause in target enter/exit data GCC 13 @@ -933,6 +940,188 @@ code, the omx sentinel is warned for with -Wsurprising (enabled by -Wall). Unknown clauses are always rejected with an error.

    +

    OpenMP Technical Report 11

    + +

    Technical Report (TR) 11 is the first preview for OpenMP 6.0.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    FeatureGCC VersionComments
    Features deprecated in versions 5.2, 5.1 and 5.0 were removedN/ABackward compatibility
    The decl attribute was added to the C++ attribute syntax + No
    _ALL suffix to the device-scope environment variables + GCC 13Host device number wrongly accepted
    For Fortran, locator list can be also function reference with + data pointer result + No
    Ref-count change for use_device_ptr/use_device_addr + No
    Implicit reduction identifiers of C++ classes + No
    Change of the map-type property from ultimate to + default + No
    Concept of assumed-size arrays in C and C++ + No
    Mapping of assumed-size arrays in C, C++ and Fortran + No
    groupprivate directive + No
    local clause to declare target directive + No
    part_size allocator trait + No
    pin_device, preferred_device and target_access + allocator traits + No
    access allocator trait changes + No
    Extension of interop operation of append_args, allowing all + modifiers of the init clause + No
    interop clause to dispatch + No
    apply code to loop-transforming constructs + No
    omp_curr_progress_width identifier + No
    safesync clause to the parallel construct + No
    omp_get_max_progress_width runtime routine + No
    strict modifier keyword to num_threads, num_tasks + and grainsize + No
    memscope clause to atomic and flush + No
    Routines for obtaining memory spaces/allocators for shared/device memory + No
    omp_get_memspace_num_resources routine + No
    omp_get_submemspace routine + No
    ompt_get_buffer_limits OMPT routine + No
    Extension of OMP_DEFAULT_DEVICE and new + OMP_AVAILABLE_DEVICES environment vars + No
    Supporting increments with abstract names in OMP_PLACES + No
    Relaxed Fortran restrictions to the aligned clause + No
    Mapping lambda captures + No
    For Fortran, atomic compare with storing the comparison result + No
    aligned clause changes for simd and declare simd + No
    +

    OpenMP Releases and Status

    November 9, 2022
    ----------------------------------------------------------------------- Summary of changes: htdocs/gcc-13/changes.html | 21 ++-- htdocs/projects/gomp/index.html | 227 ++++++++++++++++++++++++++++++++++++---- 2 files changed, 223 insertions(+), 25 deletions(-) hooks/post-receive -- gcc-wwwdocs