Skip to content

Conversation

@johnbowen42
Copy link
Contributor

@johnbowen42 johnbowen42 commented Dec 12, 2025

This PR is what I hope to be the final of a series of PRs simplifying RAJA's SFINAE std::enable_if overloads of forall and launch implementations. This PR primarily cleans up the SYCL and OpenMP target backends, but a couple of other simplifications are included here as well.

@johnbowen42 johnbowen42 marked this pull request as ready for review December 18, 2025 22:26
@johnbowen42
Copy link
Contributor Author

I marked this as ready for review to run gitlab CI, but I am still adding files

@johnbowen42 johnbowen42 requested a review from a team December 23, 2025 18:40
@rhornung67
Copy link
Member

@johnbowen42 note that we do not yet have an OpenMP target test job set up in out CI (we lost the one we had when SIerra was retired). So that needs to be tested and verified manually. There should be a build script to use in the scripts directory.

Copy link
Member

@rhornung67 rhornung67 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Make sure you test OpenMP target manually for this PR since we not yet resurrected it in our regular CI

@johnbowen42
Copy link
Contributor Author

johnbowen42 commented Dec 23, 2025

on Tioga, gfx90a, CCE 20.0.0. Will run on matrix and tuolumne as well

~/RAJA/build_lc_toss4-cce-20.0.0-gfx90a-omptarget$ ctest -R OpenMPTarget -j 
Test project /g/g11/bowen36/RAJA/build_lc_toss4-cce-20.0.0-gfx90a-omptarget
      Start  94: test-forall-IndexSet-OpenMPTarget.exe
 1/60 Test  #94: test-forall-IndexSet-OpenMPTarget.exe .................................   Passed    0.96 sec
      Start  95: test-forall-IcountIndexSet-OpenMPTarget.exe
 2/60 Test  #95: test-forall-IcountIndexSet-OpenMPTarget.exe ...........................   Passed    0.81 sec
      Start 100: test-forall-IndexSetView-OpenMPTarget.exe
 3/60 Test #100: test-forall-IndexSetView-OpenMPTarget.exe .............................   Passed    0.75 sec
      Start 101: test-forall-IcountIndexSetView-OpenMPTarget.exe
 4/60 Test #101: test-forall-IcountIndexSetView-OpenMPTarget.exe .......................   Passed    0.76 sec
      Start 108: test-forall-ListSegment-OpenMPTarget.exe
 5/60 Test #108: test-forall-ListSegment-OpenMPTarget.exe ..............................   Passed    0.26 sec
      Start 109: test-forall-RangeSegment-OpenMPTarget.exe
 6/60 Test #109: test-forall-RangeSegment-OpenMPTarget.exe .............................   Passed    0.62 sec
      Start 110: test-forall-RangeStrideSegment-OpenMPTarget.exe
 7/60 Test #110: test-forall-RangeStrideSegment-OpenMPTarget.exe .......................   Passed    0.57 sec
      Start 119: test-forall-ListSegmentView-OpenMPTarget.exe
 8/60 Test #119: test-forall-ListSegmentView-OpenMPTarget.exe ..........................   Passed    0.36 sec
      Start 120: test-forall-RangeSegmentView-OpenMPTarget.exe
 9/60 Test #120: test-forall-RangeSegmentView-OpenMPTarget.exe .........................   Passed    0.24 sec
      Start 121: test-forall-RangeSegment2DView-OpenMPTarget.exe
10/60 Test #121: test-forall-RangeSegment2DView-OpenMPTarget.exe .......................   Passed    0.40 sec
      Start 122: test-forall-RangeStrideSegmentView-OpenMPTarget.exe
11/60 Test #122: test-forall-RangeStrideSegmentView-OpenMPTarget.exe ...................   Passed    0.50 sec
      Start 137: test-forall-basic-expt-ReduceSum-OpenMPTarget.exe
12/60 Test #137: test-forall-basic-expt-ReduceSum-OpenMPTarget.exe .....................   Passed    4.58 sec
      Start 138: test-forall-basic-expt-ReduceMin-OpenMPTarget.exe
13/60 Test #138: test-forall-basic-expt-ReduceMin-OpenMPTarget.exe .....................   Passed    4.68 sec
      Start 139: test-forall-basic-expt-ReduceMax-OpenMPTarget.exe
14/60 Test #139: test-forall-basic-expt-ReduceMax-OpenMPTarget.exe .....................   Passed    4.45 sec
      Start 140: test-forall-basic-expt-ReduceMaxLoc-OpenMPTarget.exe
15/60 Test #140: test-forall-basic-expt-ReduceMaxLoc-OpenMPTarget.exe ..................   Passed    3.58 sec
      Start 141: test-forall-basic-expt-ReduceMinLoc-OpenMPTarget.exe
16/60 Test #141: test-forall-basic-expt-ReduceMinLoc-OpenMPTarget.exe ..................   Passed    3.84 sec
      Start 142: test-forall-basic-expt-ReduceMaxLocAlt-OpenMPTarget.exe
17/60 Test #142: test-forall-basic-expt-ReduceMaxLocAlt-OpenMPTarget.exe ...............   Passed    5.58 sec
      Start 143: test-forall-basic-expt-ReduceMinLocAlt-OpenMPTarget.exe
18/60 Test #143: test-forall-basic-expt-ReduceMinLocAlt-OpenMPTarget.exe ...............   Passed    5.41 sec
      Start 148: test-forall-basic-expt-ReduceBitAnd-OpenMPTarget.exe
19/60 Test #148: test-forall-basic-expt-ReduceBitAnd-OpenMPTarget.exe ..................   Passed    4.66 sec
      Start 149: test-forall-basic-expt-ReduceBitOr-OpenMPTarget.exe
20/60 Test #149: test-forall-basic-expt-ReduceBitOr-OpenMPTarget.exe ...................   Passed    4.57 sec
      Start 198: test-forall-ResourceIndexSet-OpenMPTarget.exe
21/60 Test #198: test-forall-ResourceIndexSet-OpenMPTarget.exe .........................   Passed    1.16 sec
      Start 199: test-forall-ResourceIcountIndexSet-OpenMPTarget.exe
22/60 Test #199: test-forall-ResourceIcountIndexSet-OpenMPTarget.exe ...................   Passed    0.77 sec
      Start 206: test-forall-resource-ListSegment-OpenMPTarget.exe
23/60 Test #206: test-forall-resource-ListSegment-OpenMPTarget.exe .....................   Passed    0.26 sec
      Start 207: test-forall-resource-RangeSegment-OpenMPTarget.exe
24/60 Test #207: test-forall-resource-RangeSegment-OpenMPTarget.exe ....................   Passed    0.67 sec
      Start 208: test-forall-resource-RangeStrideSegment-OpenMPTarget.exe
25/60 Test #208: test-forall-resource-RangeStrideSegment-OpenMPTarget.exe ..............   Passed    0.52 sec
      Start 217: test-forall-atomic-basic-OpenMPTarget.exe
26/60 Test #217: test-forall-atomic-basic-OpenMPTarget.exe .............................   Passed    0.73 sec
      Start 222: test-forall-AtomicView-OpenMPTarget.exe
27/60 Test #222: test-forall-AtomicView-OpenMPTarget.exe ...............................   Passed    0.60 sec
      Start 223: test-forall-AtomicMultiView-OpenMPTarget.exe
28/60 Test #223: test-forall-AtomicMultiView-OpenMPTarget.exe ..........................   Passed    0.79 sec
      Start 237: test-forall-AtomicRefAdd-OpenMPTarget.exe
29/60 Test #237: test-forall-AtomicRefAdd-OpenMPTarget.exe .............................   Passed    0.78 sec
      Start 238: test-forall-AtomicRefSub-OpenMPTarget.exe
30/60 Test #238: test-forall-AtomicRefSub-OpenMPTarget.exe .............................   Passed    0.81 sec
      Start 239: test-forall-AtomicRefLoadStore-OpenMPTarget.exe
31/60 Test #239: test-forall-AtomicRefLoadStore-OpenMPTarget.exe .......................   Passed    0.79 sec
      Start 240: test-forall-AtomicRefCAS-OpenMPTarget.exe
32/60 Test #240: test-forall-AtomicRefCAS-OpenMPTarget.exe .............................   Passed    0.73 sec
      Start 241: test-forall-AtomicRefMinMax-OpenMPTarget.exe
33/60 Test #241: test-forall-AtomicRefMinMax-OpenMPTarget.exe ..........................   Passed    0.79 sec
      Start 242: test-forall-AtomicRefLogical-OpenMPTarget.exe
34/60 Test #242: test-forall-AtomicRefLogical-OpenMPTarget.exe .........................   Passed    0.72 sec
      Start 254: test-kernel-resource-basic-single-loop-Segments-OpenMPTarget.exe
35/60 Test #254: test-kernel-resource-basic-single-loop-Segments-OpenMPTarget.exe ......   Passed    0.06 sec
      Start 255: test-kernel-basic-single-loop-Segments-OpenMPTarget.exe
36/60 Test #255: test-kernel-basic-single-loop-Segments-OpenMPTarget.exe ...............   Passed    0.05 sec
      Start 258: test-kernel-basic-single-icount-loop-OpenMPTarget.exe
37/60 Test #258: test-kernel-basic-single-icount-loop-OpenMPTarget.exe .................   Passed    0.58 sec
      Start 285: test-kernel-resource-nested-loop-Basic-OpenMPTarget.exe
38/60 Test #285: test-kernel-resource-nested-loop-Basic-OpenMPTarget.exe ...............   Passed    0.12 sec
      Start 286: test-kernel-nested-loop-Basic-OpenMPTarget.exe
39/60 Test #286: test-kernel-nested-loop-Basic-OpenMPTarget.exe ........................   Passed    0.12 sec
      Start 295: test-kernel-resource-nested-loop-MultiLambda-OpenMPTarget.exe
40/60 Test #295: test-kernel-resource-nested-loop-MultiLambda-OpenMPTarget.exe .........   Passed   94.22 sec
      Start 296: test-kernel-resource-nested-loop-MultiLambdaParam-OpenMPTarget.exe
41/60 Test #296: test-kernel-resource-nested-loop-MultiLambdaParam-OpenMPTarget.exe ....   Passed    1.15 sec
      Start 297: test-kernel-nested-loop-MultiLambda-OpenMPTarget.exe
42/60 Test #297: test-kernel-nested-loop-MultiLambda-OpenMPTarget.exe ..................   Passed   93.15 sec
      Start 298: test-kernel-nested-loop-MultiLambdaParam-OpenMPTarget.exe
43/60 Test #298: test-kernel-nested-loop-MultiLambdaParam-OpenMPTarget.exe .............   Passed    1.08 sec
      Start 307: test-kernel-nested-loop-segments-OpenMPTarget.exe
44/60 Test #307: test-kernel-nested-loop-segments-OpenMPTarget.exe .....................   Passed    1.47 sec
      Start 320: test-kernel-nested-loop-PermutedView2D-OpenMPTarget.exe
45/60 Test #320: test-kernel-nested-loop-PermutedView2D-OpenMPTarget.exe ...............   Passed    0.05 sec
      Start 321: test-kernel-nested-loop-PermutedView3D-OpenMPTarget.exe
46/60 Test #321: test-kernel-nested-loop-PermutedView3D-OpenMPTarget.exe ...............   Passed    0.05 sec
      Start 322: test-kernel-nested-loop-OffsetView2D-OpenMPTarget.exe
47/60 Test #322: test-kernel-nested-loop-OffsetView2D-OpenMPTarget.exe .................   Passed    0.06 sec
      Start 323: test-kernel-nested-loop-OffsetView3D-OpenMPTarget.exe
48/60 Test #323: test-kernel-nested-loop-OffsetView3D-OpenMPTarget.exe .................   Passed    0.06 sec
      Start 324: test-kernel-nested-loop-PermutedOffsetView2D-OpenMPTarget.exe
49/60 Test #324: test-kernel-nested-loop-PermutedOffsetView2D-OpenMPTarget.exe .........   Passed    0.05 sec
      Start 325: test-kernel-nested-loop-PermutedOffsetView3D-OpenMPTarget.exe
50/60 Test #325: test-kernel-nested-loop-PermutedOffsetView3D-OpenMPTarget.exe .........   Passed    0.07 sec
      Start 380: test-kernel-tile-Fixed2D-OpenMPTarget.exe
51/60 Test #380: test-kernel-tile-Fixed2D-OpenMPTarget.exe .............................   Passed  148.62 sec
      Start 383: test-kernel-tile-Dynamic2D-OpenMPTarget.exe
^[[C52/60 Test #383: test-kernel-tile-Dynamic2D-OpenMPTarget.exe ...........................   Passed  298.79 sec
      Start 715: test-resource-Depends-OpenMPTarget.exe
53/60 Test #715: test-resource-Depends-OpenMPTarget.exe ................................   Passed    0.64 sec
      Start 716: test-resource-MultiStream-OpenMPTarget.exe
54/60 Test #716: test-resource-MultiStream-OpenMPTarget.exe ............................   Passed    0.80 sec
      Start 717: test-resource-AsyncTime-OpenMPTarget.exe
55/60 Test #717: test-resource-AsyncTime-OpenMPTarget.exe ..............................   Passed    0.03 sec
      Start 718: test-resource-BasicAsyncSemantics-OpenMPTarget.exe
56/60 Test #718: test-resource-BasicAsyncSemantics-OpenMPTarget.exe ....................   Passed    0.73 sec
      Start 719: test-resource-JoinAsyncSemantics-OpenMPTarget.exe
57/60 Test #719: test-resource-JoinAsyncSemantics-OpenMPTarget.exe .....................   Passed    0.56 sec
      Start 751: test-workgroup-Constructor-Single-Direct-OpenMPTarget.exe
58/60 Test #751: test-workgroup-Constructor-Single-Direct-OpenMPTarget.exe .............   Passed    0.05 sec
      Start 752: test-workgroup-Constructor-Single-IndirectFunction-OpenMPTarget.exe
59/60 Test #752: test-workgroup-Constructor-Single-IndirectFunction-OpenMPTarget.exe ...   Passed    0.04 sec
      Start 753: test-workgroup-Constructor-Single-IndirectVirtual-OpenMPTarget.exe
60/60 Test #753: test-workgroup-Constructor-Single-IndirectVirtual-OpenMPTarget.exe ....   Passed    0.04 sec

100% tests passed, 0 tests failed out of 60

Total Test time (real) = 700.44 sec

@johnbowen42
Copy link
Contributor Author

on tuolumne:

~/RAJA/build_lc_toss4-cce-20.0.0-gfx942-omptarget$ ctest -j 10 -R OpenMPTarget 
Test project /g/g11/bowen36/RAJA/build_lc_toss4-cce-20.0.0-gfx942-omptarget
      Start  94: test-forall-IndexSet-OpenMPTarget.exe
      Start  95: test-forall-IcountIndexSet-OpenMPTarget.exe
      Start 100: test-forall-IndexSetView-OpenMPTarget.exe
      Start 101: test-forall-IcountIndexSetView-OpenMPTarget.exe
      Start 108: test-forall-ListSegment-OpenMPTarget.exe
      Start 109: test-forall-RangeSegment-OpenMPTarget.exe
      Start 110: test-forall-RangeStrideSegment-OpenMPTarget.exe
      Start 119: test-forall-ListSegmentView-OpenMPTarget.exe
      Start 120: test-forall-RangeSegmentView-OpenMPTarget.exe
      Start 121: test-forall-RangeSegment2DView-OpenMPTarget.exe
 1/60 Test #121: test-forall-RangeSegment2DView-OpenMPTarget.exe .......................   Passed    4.55 sec
      Start 122: test-forall-RangeStrideSegmentView-OpenMPTarget.exe
 2/60 Test #109: test-forall-RangeSegment-OpenMPTarget.exe .............................   Passed    5.25 sec
      Start 137: test-forall-basic-expt-ReduceSum-OpenMPTarget.exe
 3/60 Test #108: test-forall-ListSegment-OpenMPTarget.exe ..............................   Passed    5.51 sec
      Start 138: test-forall-basic-expt-ReduceMin-OpenMPTarget.exe
 4/60 Test  #95: test-forall-IcountIndexSet-OpenMPTarget.exe ...........................   Passed    5.92 sec
      Start 139: test-forall-basic-expt-ReduceMax-OpenMPTarget.exe
 5/60 Test #100: test-forall-IndexSetView-OpenMPTarget.exe .............................   Passed    6.12 sec
      Start 140: test-forall-basic-expt-ReduceMaxLoc-OpenMPTarget.exe
 6/60 Test #101: test-forall-IcountIndexSetView-OpenMPTarget.exe .......................   Passed    6.39 sec
      Start 141: test-forall-basic-expt-ReduceMinLoc-OpenMPTarget.exe
 7/60 Test #119: test-forall-ListSegmentView-OpenMPTarget.exe ..........................   Passed    6.40 sec
      Start 142: test-forall-basic-expt-ReduceMaxLocAlt-OpenMPTarget.exe
 8/60 Test #120: test-forall-RangeSegmentView-OpenMPTarget.exe .........................   Passed    6.75 sec
      Start 143: test-forall-basic-expt-ReduceMinLocAlt-OpenMPTarget.exe
 9/60 Test #110: test-forall-RangeStrideSegment-OpenMPTarget.exe .......................   Passed    6.84 sec
      Start 148: test-forall-basic-expt-ReduceBitAnd-OpenMPTarget.exe
10/60 Test  #94: test-forall-IndexSet-OpenMPTarget.exe .................................   Passed    7.21 sec
      Start 149: test-forall-basic-expt-ReduceBitOr-OpenMPTarget.exe
11/60 Test #122: test-forall-RangeStrideSegmentView-OpenMPTarget.exe ...................   Passed    3.50 sec
      Start 198: test-forall-ResourceIndexSet-OpenMPTarget.exe
12/60 Test #198: test-forall-ResourceIndexSet-OpenMPTarget.exe .........................   Passed    8.64 sec
      Start 199: test-forall-ResourceIcountIndexSet-OpenMPTarget.exe
13/60 Test #199: test-forall-ResourceIcountIndexSet-OpenMPTarget.exe ...................   Passed    5.90 sec
      Start 206: test-forall-resource-ListSegment-OpenMPTarget.exe
14/60 Test #206: test-forall-resource-ListSegment-OpenMPTarget.exe .....................   Passed    4.15 sec
      Start 207: test-forall-resource-RangeSegment-OpenMPTarget.exe
15/60 Test #140: test-forall-basic-expt-ReduceMaxLoc-OpenMPTarget.exe ..................   Passed   21.73 sec
      Start 208: test-forall-resource-RangeStrideSegment-OpenMPTarget.exe
16/60 Test #141: test-forall-basic-expt-ReduceMinLoc-OpenMPTarget.exe ..................   Passed   22.01 sec
      Start 217: test-forall-atomic-basic-OpenMPTarget.exe
17/60 Test #137: test-forall-basic-expt-ReduceSum-OpenMPTarget.exe .....................   Passed   25.32 sec
      Start 222: test-forall-AtomicView-OpenMPTarget.exe
18/60 Test #207: test-forall-resource-RangeSegment-OpenMPTarget.exe ....................   Passed    3.88 sec
      Start 223: test-forall-AtomicMultiView-OpenMPTarget.exe
19/60 Test #138: test-forall-basic-expt-ReduceMin-OpenMPTarget.exe .....................   Passed   26.26 sec
      Start 237: test-forall-AtomicRefAdd-OpenMPTarget.exe
20/60 Test #208: test-forall-resource-RangeStrideSegment-OpenMPTarget.exe ..............   Passed    5.26 sec
      Start 238: test-forall-AtomicRefSub-OpenMPTarget.exe
21/60 Test #217: test-forall-atomic-basic-OpenMPTarget.exe .............................   Passed    4.76 sec
      Start 239: test-forall-AtomicRefLoadStore-OpenMPTarget.exe
22/60 Test #139: test-forall-basic-expt-ReduceMax-OpenMPTarget.exe .....................   Passed   28.29 sec
      Start 240: test-forall-AtomicRefCAS-OpenMPTarget.exe
23/60 Test #222: test-forall-AtomicView-OpenMPTarget.exe ...............................   Passed    4.71 sec
      Start 241: test-forall-AtomicRefMinMax-OpenMPTarget.exe
24/60 Test #223: test-forall-AtomicMultiView-OpenMPTarget.exe ..........................   Passed    6.17 sec
      Start 242: test-forall-AtomicRefLogical-OpenMPTarget.exe
25/60 Test #148: test-forall-basic-expt-ReduceBitAnd-OpenMPTarget.exe ..................   Passed   30.13 sec
      Start 254: test-kernel-resource-basic-single-loop-Segments-OpenMPTarget.exe
26/60 Test #149: test-forall-basic-expt-ReduceBitOr-OpenMPTarget.exe ...................   Passed   31.00 sec
      Start 255: test-kernel-basic-single-loop-Segments-OpenMPTarget.exe
27/60 Test #237: test-forall-AtomicRefAdd-OpenMPTarget.exe .............................   Passed    6.48 sec
      Start 258: test-kernel-basic-single-icount-loop-OpenMPTarget.exe
28/60 Test #143: test-forall-basic-expt-ReduceMinLocAlt-OpenMPTarget.exe ...............   Passed   31.82 sec
      Start 285: test-kernel-resource-nested-loop-Basic-OpenMPTarget.exe
29/60 Test #240: test-forall-AtomicRefCAS-OpenMPTarget.exe .............................   Passed    4.46 sec
      Start 286: test-kernel-nested-loop-Basic-OpenMPTarget.exe
30/60 Test #239: test-forall-AtomicRefLoadStore-OpenMPTarget.exe .......................   Passed    5.58 sec
      Start 295: test-kernel-resource-nested-loop-MultiLambda-OpenMPTarget.exe
31/60 Test #142: test-forall-basic-expt-ReduceMaxLocAlt-OpenMPTarget.exe ...............   Passed   33.18 sec
      Start 296: test-kernel-resource-nested-loop-MultiLambdaParam-OpenMPTarget.exe
32/60 Test #238: test-forall-AtomicRefSub-OpenMPTarget.exe .............................   Passed    6.61 sec
      Start 297: test-kernel-nested-loop-MultiLambda-OpenMPTarget.exe
33/60 Test #241: test-forall-AtomicRefMinMax-OpenMPTarget.exe ..........................   Passed    5.14 sec
      Start 298: test-kernel-nested-loop-MultiLambdaParam-OpenMPTarget.exe
34/60 Test #254: test-kernel-resource-basic-single-loop-Segments-OpenMPTarget.exe ......   Passed    3.68 sec
      Start 307: test-kernel-nested-loop-segments-OpenMPTarget.exe
35/60 Test #242: test-forall-AtomicRefLogical-OpenMPTarget.exe .........................   Passed    4.84 sec
      Start 320: test-kernel-nested-loop-PermutedView2D-OpenMPTarget.exe
36/60 Test #258: test-kernel-basic-single-icount-loop-OpenMPTarget.exe .................   Passed    4.76 sec
      Start 321: test-kernel-nested-loop-PermutedView3D-OpenMPTarget.exe
37/60 Test #285: test-kernel-resource-nested-loop-Basic-OpenMPTarget.exe ...............   Passed    4.57 sec
      Start 322: test-kernel-nested-loop-OffsetView2D-OpenMPTarget.exe
38/60 Test #255: test-kernel-basic-single-loop-Segments-OpenMPTarget.exe ...............   Passed    5.02 sec
      Start 323: test-kernel-nested-loop-OffsetView3D-OpenMPTarget.exe
39/60 Test #286: test-kernel-nested-loop-Basic-OpenMPTarget.exe ........................   Passed    4.78 sec
      Start 324: test-kernel-nested-loop-PermutedOffsetView2D-OpenMPTarget.exe
40/60 Test #324: test-kernel-nested-loop-PermutedOffsetView2D-OpenMPTarget.exe .........   Passed    1.29 sec
      Start 325: test-kernel-nested-loop-PermutedOffsetView3D-OpenMPTarget.exe
41/60 Test #320: test-kernel-nested-loop-PermutedView2D-OpenMPTarget.exe ...............   Passed    3.18 sec
      Start 380: test-kernel-tile-Fixed2D-OpenMPTarget.exe
42/60 Test #322: test-kernel-nested-loop-OffsetView2D-OpenMPTarget.exe .................   Passed    1.75 sec
      Start 383: test-kernel-tile-Dynamic2D-OpenMPTarget.exe
43/60 Test #323: test-kernel-nested-loop-OffsetView3D-OpenMPTarget.exe .................   Passed    1.70 sec
      Start 715: test-resource-Depends-OpenMPTarget.exe
44/60 Test #321: test-kernel-nested-loop-PermutedView3D-OpenMPTarget.exe ...............   Passed    4.61 sec
      Start 716: test-resource-MultiStream-OpenMPTarget.exe
45/60 Test #325: test-kernel-nested-loop-PermutedOffsetView3D-OpenMPTarget.exe .........   Passed    7.72 sec
      Start 717: test-resource-AsyncTime-OpenMPTarget.exe
46/60 Test #717: test-resource-AsyncTime-OpenMPTarget.exe ..............................   Passed    0.55 sec
      Start 718: test-resource-BasicAsyncSemantics-OpenMPTarget.exe
47/60 Test #715: test-resource-Depends-OpenMPTarget.exe ................................   Passed   12.92 sec
      Start 719: test-resource-JoinAsyncSemantics-OpenMPTarget.exe
48/60 Test #296: test-kernel-resource-nested-loop-MultiLambdaParam-OpenMPTarget.exe ....   Passed   20.33 sec
      Start 751: test-workgroup-Constructor-Single-Direct-OpenMPTarget.exe
49/60 Test #298: test-kernel-nested-loop-MultiLambdaParam-OpenMPTarget.exe .............   Passed   19.62 sec
      Start 752: test-workgroup-Constructor-Single-IndirectFunction-OpenMPTarget.exe
50/60 Test #752: test-workgroup-Constructor-Single-IndirectFunction-OpenMPTarget.exe ...   Passed    0.38 sec
      Start 753: test-workgroup-Constructor-Single-IndirectVirtual-OpenMPTarget.exe
51/60 Test #753: test-workgroup-Constructor-Single-IndirectVirtual-OpenMPTarget.exe ....   Passed    0.48 sec
52/60 Test #751: test-workgroup-Constructor-Single-Direct-OpenMPTarget.exe .............   Passed    1.05 sec
53/60 Test #716: test-resource-MultiStream-OpenMPTarget.exe ............................   Passed   14.58 sec
54/60 Test #719: test-resource-JoinAsyncSemantics-OpenMPTarget.exe .....................   Passed   10.29 sec
55/60 Test #718: test-resource-BasicAsyncSemantics-OpenMPTarget.exe ....................   Passed   17.07 sec
56/60 Test #307: test-kernel-nested-loop-segments-OpenMPTarget.exe .....................   Passed   34.21 sec
57/60 Test #380: test-kernel-tile-Fixed2D-OpenMPTarget.exe .............................   Passed  218.64 sec
58/60 Test #295: test-kernel-resource-nested-loop-MultiLambda-OpenMPTarget.exe .........   Passed  359.30 sec
59/60 Test #297: test-kernel-nested-loop-MultiLambda-OpenMPTarget.exe ..................   Passed  359.47 sec
60/60 Test #383: test-kernel-tile-Dynamic2D-OpenMPTarget.exe ...........................   Passed  394.01 sec

@johnbowen42 johnbowen42 merged commit 1fbada9 into develop Dec 24, 2025
21 checks passed
@johnbowen42 johnbowen42 deleted the feature/bowen/misc-cpp17-cleanup branch December 24, 2025 02:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants