Skip to content

Commit 55c04ad

Browse files
authored
Merge pull request #45959 from AdrianoDee/relval_gpu_alpaka_140X
[14_0_X] Update to `relval_gpu.py`for Alpaka and Pixel Triplets Alpaka Workflows
2 parents 6ec6719 + ac5b488 commit 55c04ad

File tree

6 files changed

+160
-67
lines changed

6 files changed

+160
-67
lines changed

Configuration/PyReleaseValidation/README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,15 @@ The offsets currently in use are:
3333
* 0.402: Alpaka, pixel only quadruplets, portable
3434
* 0.403: Alpaka, pixel only quadruplets, portable vs. CPU validation
3535
* 0.404: Alpaka, pixel only quadruplets, portable profiling
36+
* 0.406: Alpaka, pixel only triplets, portable
37+
* 0.407: Alpaka, pixel only triplets, portable vs. CPU validation
38+
* 0.407: Alpaka, pixel only triplets, portable profiling
3639
* 0.412: Alpaka, ECAL only, portable
3740
* 0.422: Alpaka, HCAL only, portable
3841
* 0.423: Alpaka, HCAL only, portable vs CPU validation
3942
* 0.424: Alpaka, HCAL only, portable profiling
4043
* 0.492: Alpaka, full reco with pixel quadruplets
44+
* 0.496: Alpaka, full reco with pixel triplets
4145
* 0.5: Pixel tracking only + 0.1
4246
* 0.501: Patatrack, pixel only quadruplets, on CPU
4347
* 0.502: Patatrack, pixel only quadruplets, with automatic offload to GPU if available

Configuration/PyReleaseValidation/python/relval_gpu.py

Lines changed: 52 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -13,70 +13,68 @@
1313

1414
# mc WFs to run in IB:
1515

16-
# mc 2023 Alpaka pixel-only quadruplets: TTbar: any backend, any backend vs cpu validation, profiling
16+
# mc 2023 #FIXME to be removed as soon as cms-bot is updated
17+
# no PU Alpaka pixel-only TTbar: quadruplets any backend and profiling; ECAL-only any backend; HCAL-only any backend and profiling
18+
# mc 2024
19+
# no PU
20+
# Alpaka pixel-only quadruplets: TTbar: any backend, any backend vs cpu validation, profiling
21+
# Alpaka pixel-only triplets: TTbar: any backend, any backend vs cpu validation, profiling
1722
# Alpaka ECAL-only: TTbar: any backend
1823
# Alpaka HCAL-only: TTbar: any backend, any backend vs cpu validation, profiling
19-
# Alpaka with full reco and pixel-only quadruplets: TTbar: any backend
24+
# Alpaka with full reco and pixel-only: TTbar: any backend quadruplets, any backend triplets
2025
# Alpaka pixel-only quadruplets: ZMM: any backend, any backend vs cpu validation, profiling
26+
# Alpaka pixel-only triplets: ZMM: any backend, any backend vs cpu validation, profiling
2127
# Alpaka pixel-only quadruplets: Single Nu E10: any backend
22-
# Patatrack pixel-only quadruplets: ZMM - on GPU (optional), GPU-vs-CPU validation, profiling
23-
# Patatrack pixel-only triplets: ZMM - on GPU (optional), GPU-vs-CPU validation, profiling
24-
# Patatrack pixel-only quadruplets: TTbar - on GPU (optional), GPU-vs-CPU validation, profiling
25-
# Patatrack pixel-only triplets: TTbar - on GPU (optional), GPU-vs-CPU validation, profiling
26-
# Patatrack ECAL-only: TTbar - on GPU (optional), GPU-vs-CPU validation, profiling
27-
# Patatrack HCAL-only: TTbar - on GPU (optional), GPU-vs-CPU validation, profiling
28-
# Patatrack pixel-only quadruplets, ECAL, HCAL: TTbar - on GPU (optional), GPU-vs-CPU validation
29-
# Patatrack pixel-only triplets, ECAL, HCAL: TTbar - on GPU (optional), GPU-vs-CPU validation
30-
# full reco with Patatrack pixel-only quadruplets: TTbar - on GPU (optional), GPU-vs-CPU validation
31-
# full reco with Patatrack pixel-only triplets: TTbar - on GPU (optional), GPU-vs-CPU validation
32-
# Patatrack pixel-only quadruplets: Single Nu E10 on GPU (optional)
28+
# with PU
3329
# Alpaka pixel-only quadruplets: TTbar with PU: any backend, any backend vs cpu validation, profiling
30+
# Alpaka pixel-only triplets: TTbar with PU: any backend, any backend vs cpu validation, profiling
3431
# Alpaka ECAL-only: TTbar with PU: any backend
3532
# Alpaka HCAL-only: TTbar with PU: any backend, any backend vs cpu validation, profiling
36-
# Alpaka with full reco and pixel-only quadruplets: TTbar with PU: any backend
33+
# Alpaka with full reco and pixel-only: TTbar with PU: any backend quadruplets, any backend triplets
3734
# Alpaka pixel-only quadruplets: ZMM with PU: any backend, any backend vs cpu validation, profiling
35+
# Alpaka pixel-only triplets: ZMM with PU: any backend, any backend vs cpu validation, profiling
3836
# Alpaka pixel-only quadruplets: Single Nu E10 with PU: any backend
39-
# mc 2026 Patatrack pixel-only quadruplets: Single Nu E10: on GPU (optional)
37+
# mc 2026
38+
# no PU
39+
# Alpaka pixel-only: TTbar: quadruplets any backend, any backend vs cpu validation, profiling, triplets
40+
# Alpaka pixel-only: Single Nu E10: any backend
41+
# with PU
42+
# Alpaka pixel-only: TTbar with PU: quadruplets any backend, any backend vs cpu validation, profiling
43+
4044
numWFIB = [
41-
# 2023, Alpaka-based
42-
12434.402, 12434.403, 12434.404,
43-
#12434.406, 12434.407, 12434.408,
44-
12434.412,#12434.413, 12434.414,
45-
12434.422, 12434.423, 12434.424,
46-
#12434.482, 12434.483, 12434.484
47-
#12434.486, 12434.487, 12434.488
48-
12434.492,#12434.493
49-
12450.402, 12450.403, 12450.404,
50-
#12450.406, 12450.407, 12450.408,
51-
12461.402,
52-
53-
# 2023, CUDA-based
54-
12450.502, 12450.503, 12450.504,
55-
12450.506, 12450.507, 12450.508,
56-
12434.502, 12434.503, 12434.504,
57-
12434.506, 12434.507, 12434.508,
58-
12434.512, 12434.513, 12434.514,
59-
12434.522, 12434.523, 12434.524,
60-
12434.582, 12434.583,#12434.584,
61-
12434.586, 12434.587,#12434.588,
62-
12434.592, 12434.593,
63-
12434.596, 12434.597,
64-
12461.502,
65-
66-
# 2023 with PU, Alpaka-based
67-
12634.402, 12634.403, 12634.404,
68-
#12634.406, 12634.407, 12634.408
69-
12634.412,#12634.413, 12634.414
70-
12634.422, 12634.423, 12634.424,
71-
#12634.482, 12634.483, 12634.484
72-
#12634.486, 12634.487, 12634.488
73-
12634.492,#12634.493
74-
12650.402, 12650.403, 12650.404,
75-
#12650.406, 12650.407, 12650.408
76-
12661.402,
77-
78-
# 2026, CUDA-based
79-
24861.502
45+
# 2023, Alpaka-based noPU
46+
12434.402,12434.403,12434.412,12434.422,12434.423,
47+
48+
# 2024, Alpaka-based noPU
49+
12834.402, 12834.403, 12834.404,
50+
12834.406, 12834.407, 12834.408,
51+
12834.412,#12834.413, 12834.414,
52+
12834.422, 12834.423, 12834.424,
53+
#12834.482, 12834.483, 12834.484
54+
#12834.486, 12834.487, 12834.488
55+
12834.492, 12834.493,
56+
12850.402, 12850.403, 12850.404,
57+
12450.406, 12450.407, 12450.408,
58+
12861.402,
59+
60+
# 2024 with PU, Alpaka-based
61+
13034.402, 13034.403, 13034.404,
62+
13034.406, 13034.407, 13034.408,
63+
13034.412, #13034.413, 13034.414
64+
13034.422, 13034.423, 13034.424,
65+
#13034.482, 13034.483, 13034.484
66+
#13034.486, 13034.487, 13034.488
67+
13034.492, 13034.493,
68+
13050.402, 13050.403, 13050.404,
69+
13050.406, 13050.407, 13050.408,
70+
13061.402,
71+
72+
# 2026, Alpaka-based noPU
73+
24834.402, 24834.403, 24834.404, 24834.406,
74+
24861.402,
75+
76+
# 2026, Alpaka-based PU
77+
25034.402, 25034.403, 25034.404
8078
]
8179

8280
for numWF in numWFIB:

Configuration/PyReleaseValidation/python/upgradeWorkflowComponents.py

Lines changed: 80 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1047,7 +1047,7 @@ def setup_(self, step, stepName, stepDict, k, properties):
10471047
'--customise': 'RecoTracker/Configuration/customizePixelTracksForTriplets.customizePixelTracksForTriplets,RecoTracker/Configuration/customizePixelOnlyForProfiling.customizePixelOnlyForProfilingGPUOnly'
10481048
},
10491049
harvest = None,
1050-
suffix = 'Patatrack_PixelOnlyTripletsGPU_Profiling',
1050+
suffix = 'Patatrack_PixelOnlyTripletsGPU_Profiling',
10511051
offset = 0.508,
10521052
)
10531053

@@ -1058,7 +1058,7 @@ def setup_(self, step, stepName, stepDict, k, properties):
10581058
upgradeWFs['PatatrackECALOnlyAlpaka'] = PatatrackWorkflow(
10591059
digi = {
10601060
# customize the ECAL Local Reco part of the HLT menu for Alpaka
1061-
'--procModifiers': 'alpaka', # alpaka modifier activates customiseHLTForAlpaka
1061+
'--procModifiers': 'alpaka',
10621062
'--customise' : 'HeterogeneousCore/AlpakaServices/customiseAlpakaServiceMemoryFilling.customiseAlpakaServiceMemoryFilling',
10631063
},
10641064
reco = {
@@ -1234,7 +1234,7 @@ def setup_(self, step, stepName, stepDict, k, properties):
12341234
# - HCAL-only reconstruction using Alpaka with DQM and Validation
12351235
upgradeWFs['PatatrackHCALOnlyAlpakaValidation'] = PatatrackWorkflow(
12361236
digi = {
1237-
'--procModifiers': 'alpaka', # alpaka modifier activates customiseHLTForAlpaka
1237+
'--procModifiers': 'alpaka',
12381238
'--customise' : 'HeterogeneousCore/AlpakaServices/customiseAlpakaServiceMemoryFilling.customiseAlpakaServiceMemoryFilling',
12391239
},
12401240
reco = {
@@ -1254,7 +1254,7 @@ def setup_(self, step, stepName, stepDict, k, properties):
12541254
# - HCAL-only reconstruction using GPU and Alpaka with DQM and Validation for PF Alpaka vs CPU comparisons
12551255
upgradeWFs['PatatrackHCALOnlyGPUandAlpakaValidation'] = PatatrackWorkflow(
12561256
digi = {
1257-
'--procModifiers': 'alpaka', # alpaka modifier activates customiseHLTForAlpaka
1257+
'--procModifiers': 'alpaka',
12581258
'--customise' : 'HeterogeneousCore/AlpakaServices/customiseAlpakaServiceMemoryFilling.customiseAlpakaServiceMemoryFilling',
12591259
},
12601260
reco = {
@@ -1274,7 +1274,7 @@ def setup_(self, step, stepName, stepDict, k, properties):
12741274
# - HCAL-only reconstruction using Alpaka
12751275
upgradeWFs['PatatrackHCALOnlyAlpakaProfiling'] = PatatrackWorkflow(
12761276
digi = {
1277-
'--procModifiers': 'alpaka', # alpaka modifier activates customiseHLTForAlpaka
1277+
'--procModifiers': 'alpaka',
12781278
},
12791279
reco = {
12801280
'-s': 'RAW2DIGI:RawToDigi_hcalOnly,RECO:reconstruction_hcalOnly',
@@ -1291,13 +1291,13 @@ def setup_(self, step, stepName, stepDict, k, properties):
12911291
# - harvesting
12921292
upgradeWFs['PatatrackFullRecoAlpaka'] = PatatrackWorkflow(
12931293
digi = {
1294-
'--procModifiers': 'alpaka', # alpaka modifier activates customiseHLTForAlpaka
1294+
'--procModifiers': 'alpaka',
12951295
'--customise' : 'HeterogeneousCore/AlpakaServices/customiseAlpakaServiceMemoryFilling.customiseAlpakaServiceMemoryFilling',
12961296
},
12971297
reco = {
12981298
# skip the @pixelTrackingOnlyValidation which cannot run together with the full reconstruction
12991299
'-s': 'RAW2DIGI:RawToDigi+RawToDigi_pixelOnly,L1Reco,RECO:reconstruction+reconstruction_pixelTrackingOnly,RECOSIM,PAT,VALIDATION:@standardValidation+@miniAODValidation,DQM:@standardDQM+@ExtraHLT+@miniAODDQM+@pixelTrackingOnlyDQM',
1300-
'--procModifiers': 'alpaka,pixelNtupletFit',
1300+
'--procModifiers': 'alpaka',
13011301
'--customise' : 'HeterogeneousCore/AlpakaServices/customiseAlpakaServiceMemoryFilling.customiseAlpakaServiceMemoryFilling',
13021302
},
13031303
harvest = {
@@ -1307,6 +1307,28 @@ def setup_(self, step, stepName, stepDict, k, properties):
13071307
offset = 0.492,
13081308
)
13091309

1310+
# Workflow running the Pixel triplets, ECAL and HCAL reconstruction on GPU (optional), PF using Alpaka, together with the full offline reconstruction on CPU
1311+
# - HLT on GPU (optional)
1312+
# - reconstruction on Alpaka, with DQM and validation
1313+
# - harvesting
1314+
upgradeWFs['PatatrackFullRecoAlpaka'] = PatatrackWorkflow(
1315+
digi = {
1316+
'--procModifiers': 'alpaka',
1317+
'--customise' : 'HeterogeneousCore/AlpakaServices/customiseAlpakaServiceMemoryFilling.customiseAlpakaServiceMemoryFilling',
1318+
},
1319+
reco = {
1320+
# skip the @pixelTrackingOnlyValidation which cannot run together with the full reconstruction
1321+
'-s': 'RAW2DIGI:RawToDigi+RawToDigi_pixelOnly,L1Reco,RECO:reconstruction+reconstruction_pixelTrackingOnly,RECOSIM,PAT,VALIDATION:@standardValidation+@miniAODValidation,DQM:@standardDQM+@ExtraHLT+@miniAODDQM+@pixelTrackingOnlyDQM',
1322+
'--procModifiers': 'alpaka',
1323+
'--customise' : 'RecoTracker/Configuration/customizePixelTracksForTriplets.customizePixelTracksForTriplets,HeterogeneousCore/AlpakaServices/customiseAlpakaServiceMemoryFilling.customiseAlpakaServiceMemoryFilling',
1324+
},
1325+
harvest = {
1326+
# skip the @pixelTrackingOnlyDQM harvesting
1327+
},
1328+
suffix = 'Patatrack_FullRecoAlpakaTriplets',
1329+
offset = 0.496,
1330+
)
1331+
13101332
# Workflow running the Pixel quadruplets, ECAL and HCAL reconstruction on CPU
13111333
# - HLT on CPU
13121334
# - reconstruction on CPU, with DQM and validation
@@ -1613,7 +1635,7 @@ def setup_(self, step, stepName, stepDict, k, properties):
16131635

16141636
upgradeWFs['PatatrackPixelOnlyAlpaka'] = PatatrackWorkflow(
16151637
digi = {
1616-
'--procModifiers': 'alpaka', # alpaka modifier activates customiseHLTForAlpaka
1638+
'--procModifiers': 'alpaka',
16171639
'--customise' : 'HeterogeneousCore/AlpakaServices/customiseAlpakaServiceMemoryFilling.customiseAlpakaServiceMemoryFilling',
16181640
},
16191641
reco = {
@@ -1630,7 +1652,7 @@ def setup_(self, step, stepName, stepDict, k, properties):
16301652

16311653
upgradeWFs['PatatrackPixelOnlyAlpakaValidation'] = PatatrackWorkflow(
16321654
digi = {
1633-
'--procModifiers': 'alpaka', # alpaka modifier activates customiseHLTForAlpaka
1655+
'--procModifiers': 'alpaka',
16341656
'--customise' : 'HeterogeneousCore/AlpakaServices/customiseAlpakaServiceMemoryFilling.customiseAlpakaServiceMemoryFilling',
16351657
},
16361658
reco = {
@@ -1648,7 +1670,7 @@ def setup_(self, step, stepName, stepDict, k, properties):
16481670

16491671
upgradeWFs['PatatrackPixelOnlyAlpakaProfiling'] = PatatrackWorkflow(
16501672
digi = {
1651-
'--procModifiers': 'alpaka', # alpaka modifier activates customiseHLTForAlpaka
1673+
'--procModifiers': 'alpaka',
16521674
},
16531675
reco = {
16541676
'-s': 'RAW2DIGI:RawToDigi_pixelOnly,RECO:reconstruction_pixelTrackingOnly',
@@ -1660,6 +1682,54 @@ def setup_(self, step, stepName, stepDict, k, properties):
16601682
offset = 0.404,
16611683
)
16621684

1685+
upgradeWFs['PatatrackPixelOnlyTripletsAlpaka'] = PatatrackWorkflow(
1686+
digi = {
1687+
'--procModifiers': 'alpaka',
1688+
'--customise' : 'HeterogeneousCore/AlpakaServices/customiseAlpakaServiceMemoryFilling.customiseAlpakaServiceMemoryFilling',
1689+
},
1690+
reco = {
1691+
'-s': 'RAW2DIGI:RawToDigi_pixelOnly,RECO:reconstruction_pixelTrackingOnly,VALIDATION:@pixelTrackingOnlyValidation,DQM:@pixelTrackingOnlyDQM',
1692+
'--procModifiers': 'alpaka',
1693+
'--customise' : 'RecoTracker/Configuration/customizePixelTracksForTriplets.customizePixelTracksForTriplets,HeterogeneousCore/AlpakaServices/customiseAlpakaServiceMemoryFilling.customiseAlpakaServiceMemoryFilling'
1694+
},
1695+
harvest = {
1696+
'-s': 'HARVESTING:@trackingOnlyValidation+@pixelTrackingOnlyDQM'
1697+
},
1698+
suffix = 'Patatrack_PixelOnlyTripletsAlpaka',
1699+
offset = 0.406,
1700+
)
1701+
1702+
upgradeWFs['PatatrackPixelOnlyTripletsAlpakaValidation'] = PatatrackWorkflow(
1703+
digi = {
1704+
'--procModifiers': 'alpaka',
1705+
'--customise' : 'HeterogeneousCore/AlpakaServices/customiseAlpakaServiceMemoryFilling.customiseAlpakaServiceMemoryFilling',
1706+
},
1707+
reco = {
1708+
'-s': 'RAW2DIGI:RawToDigi_pixelOnly,RECO:reconstruction_pixelTrackingOnly,VALIDATION:@pixelTrackingOnlyValidation,DQM:@pixelTrackingOnlyDQM',
1709+
'--procModifiers': 'alpakaValidation',
1710+
'--customise' : 'RecoTracker/Configuration/customizePixelTracksForTriplets.customizePixelTracksForTriplets,HeterogeneousCore/AlpakaServices/customiseAlpakaServiceMemoryFilling.customiseAlpakaServiceMemoryFilling'
1711+
},
1712+
harvest = {
1713+
'-s': 'HARVESTING:@trackingOnlyValidation+@pixelTrackingOnlyDQM'
1714+
},
1715+
suffix = 'Patatrack_PixelOnlyTripletsAlpaka_Validation',
1716+
offset = 0.407,
1717+
)
1718+
1719+
upgradeWFs['PatatrackPixelOnlyTripletsAlpakaProfiling'] = PatatrackWorkflow(
1720+
digi = {
1721+
'--procModifiers': 'alpaka',
1722+
},
1723+
reco = {
1724+
'-s': 'RAW2DIGI:RawToDigi_pixelOnly,RECO:reconstruction_pixelTrackingOnly',
1725+
'--procModifiers': 'alpaka',
1726+
'--customise' : 'RecoTracker/Configuration/customizePixelTracksForTriplets.customizePixelTracksForTriplets,RecoTracker/Configuration/customizePixelOnlyForProfiling.customizePixelOnlyForProfilingGPUOnly'
1727+
},
1728+
harvest = None,
1729+
suffix = 'Patatrack_PixelOnlyTripletsAlpaka_Profiling',
1730+
offset = 0.408,
1731+
)
1732+
16631733
# end of Patatrack workflows
16641734

16651735
class UpgradeWorkflow_ProdLike(UpgradeWorkflow):

DQM/SiPixelHeterogeneous/python/SiPixelHeterogenousDQMHarvesting_cff.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,12 @@
2323
siPixelPhase1RawDataHarvesterDevice *
2424
siPixelTrackComparisonHarvesterAlpaka )
2525

26+
from Configuration.Eras.Modifier_phase2_tracker_cff import phase2_tracker
27+
_siPixelHeterogeneousDQMComparisonHarvestingAlpakaPhase2 = cms.Sequence(siPixelTrackComparisonHarvesterAlpaka )
28+
29+
phase2_tracker.toReplaceWith(siPixelHeterogeneousDQMComparisonHarvestingAlpaka,_siPixelHeterogeneousDQMComparisonHarvestingAlpakaPhase2)
30+
31+
2632
# add the harvester in case of the validation modifier is active
2733
from Configuration.ProcessModifiers.gpuValidationPixel_cff import gpuValidationPixel
2834
gpuValidationPixel.toReplaceWith(siPixelHeterogeneousDQMHarvesting,siPixelHeterogeneousDQMComparisonHarvesting)

DQM/SiPixelHeterogeneous/python/SiPixelHeterogenousDQM_FirstStep_cff.py

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -239,7 +239,7 @@
239239
siPixelVertexSoAMonitorDevice *
240240
siPixelCompareVertices )
241241

242-
# Phase-2 sequence
242+
# Phase-2 sequence ...
243243
_monitorpixelSoACompareSource = cms.Sequence(siPixelPhase2MonitorRecHitsSoACPU *
244244
siPixelPhase2MonitorRecHitsSoAGPU *
245245
siPixelPhase2CompareRecHitsSoA *
@@ -250,6 +250,18 @@
250250
siPixelMonitorVertexSoAGPU *
251251
siPixelCompareVertexSoA)
252252

253+
# ...and the Alpaka version
254+
_monitorpixelSoACompareSourceAlpakaPhase2 = cms.Sequence(
255+
siPixelRecHitsSoAMonitorSerial *
256+
siPixelRecHitsSoAMonitorDevice *
257+
siPixelPhase1CompareRecHits *
258+
siPixelTrackSoAMonitorSerial *
259+
siPixelTrackSoAMonitorDevice *
260+
siPixelPhase1CompareTracks *
261+
siPixelVertexSoAMonitorSerial *
262+
siPixelVertexSoAMonitorDevice *
263+
siPixelCompareVertices )
264+
253265
# HIon sequence
254266
_monitorpixelSoACompareSourceHIonPhase1 = cms.Sequence(siPixelHIonPhase1MonitorRecHitsSoACPU *
255267
siPixelHIonPhase1MonitorRecHitsSoAGPU *
@@ -262,9 +274,12 @@
262274
siPixelCompareVertexSoA)
263275

264276
phase2_tracker.toReplaceWith(monitorpixelSoACompareSource,_monitorpixelSoACompareSource)
277+
phase2_tracker.toReplaceWith(monitorpixelSoACompareSourceAlpaka,_monitorpixelSoACompareSourceAlpakaPhase2)
265278

266279
from Configuration.ProcessModifiers.gpuValidationPixel_cff import gpuValidationPixel
267280
gpuValidationPixel.toReplaceWith(monitorpixelSoASource, monitorpixelSoACompareSource)
268281

269282
from Configuration.ProcessModifiers.alpakaValidationPixel_cff import alpakaValidationPixel
270-
(alpakaValidationPixel & ~gpuValidationPixel).toReplaceWith(monitorpixelSoASource, monitorpixelSoACompareSourceAlpaka)
283+
(alpakaValidationPixel & ~gpuValidationPixel ).toReplaceWith(monitorpixelSoASource, monitorpixelSoACompareSourceAlpaka)
284+
285+

0 commit comments

Comments
 (0)