OpenMP Technical Report 15 (GNU libgomp)

### 2.6 OpenMP Technical Report 15 ¶

Technical Report (TR) 15 is the second preview for OpenMP 6.1.

#### New features listed in Appendix B of the OpenMP specification ¶

Spatial ICVs and the `dim` modifier for spatial dimensions | N |
Spatial-dimension API routines | Y | Single active dimension until `dim` modifier is supported
In the `OMP_PLACES` env var, support extended syntax with abstract names | N |
In the `OMP_PLACES` env var, support hierarchical place groups | N |
In the `OMP_PLACES` env var, new `structured` operator | N |
`reset` and `noreset` modifiers to the `OMP_PROC_BIND` env var | N |
`optional` modifier to the `default` and `defaultmap` clauses for Fortran | N |
`implicit` modifier to the `default` and `defaultmap` clauses | N |
Type conversion in atomic structured blocks | N |
The `depth` clause to `fuse` directive | N |
The `per_thread` modifier to the `reduction` clause | N |
Mapping polymorphic variables in Fortran | N |
The `attach` modifier to the `map` clause | N |
The `dyn_groupprivate` clause and the `omp_get_dyn_groupprivate_ptr`, `omp_get_dyn_groupprivate_size`, and `omp_get_dyn_groupprivate_size` routines | N |
The `vendor` trait selector to the `device` and `target_device` selector set in context selectors | N |
`begin declare_variant` directive in Fortran | N |
`shift` clause to the `tile` construct | N |
`grid` and `tile` modifier to the `size` clause | N |
New `flatten` loop-transforming directive | N |
`scaled` modifier to `simdlen` clause | N |
Lifted restriction on the first chunk size for the `schedule` clause with `simd` modifier | N |
Change to the used chunk-size with the `schedule` clause and no specified chunk_size | N |
Clarified behavior of Fortran type-bound procedures inside `target` regions | N |
`taskwait` construct’s implicit task-dependencies rules update | N |
`depobj` and `loc` modifiers to the `depend` clause | N |
New `omp_default_device` identifier as conforming device number | Y |
`user_mem` class template added to the `omp::allocator` namespace | N |
`omp_get_filtered_devices` API routines | N |
`omp_get_device_distances` API routines | Y |
Clarify when `omp_target_is_accessible` routine returns zero | Y |
OMPT entry point `set_selective_callback` | N |
OMPT entry point `get_uid_from_device` | N |

#### Deprecated features, unless listed above ¶

Deprecation of conditional-update-capture structured block without a capture statement | N |