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