Skip to content

Commit 180487b

Browse files
committed
add pixel heterogeneous harvesting sequence for alpaka
1 parent d3c32a0 commit 180487b

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

DQM/SiPixelHeterogeneous/python/SiPixelHeterogenousDQMHarvesting_cff.py

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,30 @@
22
siPixelHeterogeneousDQMHarvesting = cms.Sequence() # empty sequence if not both CPU and GPU recos are run
33

44
from DQM.SiPixelPhase1Common.SiPixelPhase1RawData_cfi import *
5-
from DQM.SiPixelHeterogeneous.SiPixelHeterogenousDQM_FirstStep_cff import SiPixelPhase1RawDataConfForCPU,SiPixelPhase1RawDataConfForGPU
5+
from DQM.SiPixelHeterogeneous.SiPixelHeterogenousDQM_FirstStep_cff import SiPixelPhase1RawDataConfForCPU,SiPixelPhase1RawDataConfForGPU,SiPixelPhase1RawDataConfForSerial,SiPixelPhase1RawDataConfForDevice
66

7+
# CUDA code
78
siPixelPhase1RawDataHarvesterCPU = SiPixelPhase1RawDataHarvester.clone(histograms = SiPixelPhase1RawDataConfForCPU)
89
siPixelPhase1RawDataHarvesterGPU = SiPixelPhase1RawDataHarvester.clone(histograms = SiPixelPhase1RawDataConfForGPU)
910

11+
# alpaka code
12+
siPixelPhase1RawDataHarvesterSerial = SiPixelPhase1RawDataHarvester.clone(histograms = SiPixelPhase1RawDataConfForSerial)
13+
siPixelPhase1RawDataHarvesterDevice = SiPixelPhase1RawDataHarvester.clone(histograms = SiPixelPhase1RawDataConfForDevice)
14+
1015
from DQM.SiPixelHeterogeneous.siPixelTrackComparisonHarvester_cfi import *
16+
siPixelTrackComparisonHarvesterAlpaka = siPixelTrackComparisonHarvester.clone(topFolderName = cms.string('SiPixelHeterogeneous/PixelTrackCompareDeviceVSHost'))
1117

1218
siPixelHeterogeneousDQMComparisonHarvesting = cms.Sequence(siPixelPhase1RawDataHarvesterCPU *
1319
siPixelPhase1RawDataHarvesterGPU *
1420
siPixelTrackComparisonHarvester )
1521

22+
siPixelHeterogeneousDQMComparisonHarvestingAlpaka = cms.Sequence(siPixelPhase1RawDataHarvesterSerial *
23+
siPixelPhase1RawDataHarvesterDevice *
24+
siPixelTrackComparisonHarvesterAlpaka )
25+
1626
# add the harvester in case of the validation modifier is active
1727
from Configuration.ProcessModifiers.gpuValidationPixel_cff import gpuValidationPixel
1828
gpuValidationPixel.toReplaceWith(siPixelHeterogeneousDQMHarvesting,siPixelHeterogeneousDQMComparisonHarvesting)
1929

20-
30+
from Configuration.ProcessModifiers.alpakaValidationPixel_cff import alpakaValidationPixel
31+
(alpakaValidationPixel & ~gpuValidationPixel).toReplaceWith(siPixelHeterogeneousDQMHarvesting,siPixelHeterogeneousDQMComparisonHarvestingAlpaka)

0 commit comments

Comments
 (0)