@@ -348,12 +348,97 @@ implementation.
348
348
+------------------------------+--------------------------------------------------------------+--------------------------+-----------------------------------------------------------------------+
349
349
350
350
351
+ .. _OpenMP 5.2 implementation details :
352
+
353
+ OpenMP 5.2 Implementation Details
354
+ =================================
355
+
356
+ The following table provides a quick overview of various OpenMP 5.2 features
357
+ and their implementation status. Please post on the
358
+ `Discourse forums (Runtimes - OpenMP category) `_ for more
359
+ information or if you want to help with the
360
+ implementation.
361
+
362
+ +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
363
+ | Feature | C/C++ Status | Fortran Status | Reviews |
364
+ +=============================================================+===========================+===========================+==========================================================================+
365
+ | omp_in_explicit_task() | :none: `unclaimed ` | :none: `unclaimed ` | |
366
+ +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
367
+ | semantics of explicit_task_var and implicit_task_var | :none: `unclaimed ` | :none: `unclaimed ` | |
368
+ +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
369
+ | ompx sentinel for C/C++ directive extensions | :none: `unclaimed ` | :none: `unclaimed ` | |
370
+ +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
371
+ | ompx prefix for clause extensions | :none: `unclaimed ` | :none: `unclaimed ` | |
372
+ +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
373
+ | if clause on teams construct | :none: `unclaimed ` | :none: `unclaimed ` | |
374
+ +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
375
+ | step modifier added | :none: `unclaimed ` | :none: `unclaimed ` | |
376
+ +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
377
+ | declare mapper: Add iterator modifier on map clause | :none: `unclaimed ` | :none: `unclaimed ` | |
378
+ +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
379
+ | declare mapper: Add iterator modifier on map clause | :none: `unclaimed ` | :none: `unclaimed ` | |
380
+ +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
381
+ | memspace and traits modifiers to uses allocator i | :none: `unclaimed ` | :none: `unclaimed ` | |
382
+ +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
383
+ | Add otherwise clause to metadirectives | :none: `unclaimed ` | :none: `unclaimed ` | |
384
+ +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
385
+ | doacross clause with support for omp_cur_iteration | :none: `unclaimed ` | :none: `unclaimed ` | |
386
+ +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
387
+ | position of interop_type in init clause on iterop | :none: `unclaimed ` | :none: `unclaimed ` | |
388
+ +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
389
+ | implicit map type for target enter/exit data | :none: `unclaimed ` | :none: `unclaimed ` | |
390
+ +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
391
+ | work OMPT type for work-sharing loop constructs | :none: `unclaimed ` | :none: `unclaimed ` | |
392
+ +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
393
+ | allocate and firstprivate on scope directive | :none: `unclaimed ` | :none: `unclaimed ` | |
394
+ +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
395
+ | Change loop consistency for order clause | :none: `unclaimed ` | :none: `unclaimed ` | |
396
+ +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
397
+ | Add memspace and traits modifiers to uses_allocators | :none: `unclaimed ` | :none: `unclaimed ` | |
398
+ +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
399
+ | Keep original base pointer on map w/o matched candidate | :none: `unclaimed ` | :none: `unclaimed ` | |
400
+ +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
401
+ | Pure procedure support for certain directives | :none: `N/A ` | :none: `unclaimed ` | |
402
+ +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
403
+ | ALLOCATE statement support for allocators | :none: `N/A ` | :none: `unclaimed ` | |
404
+ +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
405
+ | dispatch construct extension to support end directive | :none: `N/A ` | :none: `unclaimed ` | |
406
+ +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
407
+
408
+ +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
409
+ | OpenMP 5.2 Deprecations | C/C++ Status | Fortran Status | Reviews |
410
+ +=============================================================+===========================+===========================+==========================================================================+
411
+ | Linear clause syntax | :none: `unclaimed ` | :none: `unclaimed ` | |
412
+ +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
413
+ | The minus operator | :none: `unclaimed ` | :none: `unclaimed ` | |
414
+ +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
415
+ | Map clause modifiers without commas | :none: `unclaimed ` | :none: `unclaimed ` | |
416
+ +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
417
+ | The use of allocate directives with ALLOCATE statement | :good: `N/A ` | :none: `unclaimed ` | |
418
+ +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
419
+ | uses_allocators list syntax | :none: `unclaimed ` | :none: `unclaimed ` | |
420
+ +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
421
+ | The default clause on metadirectives | :none: `unclaimed ` | :none: `unclaimed ` | |
422
+ +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
423
+ | The delimited form of the declare target directive | :none: `unclaimed ` | :good: `N/A ` | |
424
+ +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
425
+ | The use of the to clause on the declare target directive | :none: `unclaimed ` | :none: `unclaimed ` | |
426
+ +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
427
+ | The syntax of the destroy clause on the depobj construct | :none: `unclaimed ` | :none: `unclaimed ` | |
428
+ +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
429
+ | keyword source and sink as task-dependence modifiers | :none: `unclaimed ` | :none: `unclaimed ` | |
430
+ +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
431
+ | interop types in any position on init clause of interop | :none: `unclaimed ` | :none: `unclaimed ` | |
432
+ +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
433
+ | ompd prefix usage for some ICVs | :none: `unclaimed ` | :none: `unclaimed ` | |
434
+ +-------------------------------------------------------------+---------------------------+---------------------------+--------------------------------------------------------------------------+
435
+
351
436
.. _OpenMP 6.0 implementation details :
352
437
353
438
OpenMP 6.0 Implementation Details
354
439
=================================
355
440
356
- The following table provides a quick overview over various OpenMP 6.0 features
441
+ The following table provides a quick overview of various OpenMP 6.0 features
357
442
and their implementation status. Please post on the
358
443
`Discourse forums (Runtimes - OpenMP category) `_ for more
359
444
information or if you want to help with the
0 commit comments