|
2 | 2 | siPixelHeterogeneousDQMHarvesting = cms.Sequence() # empty sequence if not both CPU and GPU recos are run |
3 | 3 |
|
4 | 4 | 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 |
6 | 6 |
|
| 7 | +# CUDA code |
7 | 8 | siPixelPhase1RawDataHarvesterCPU = SiPixelPhase1RawDataHarvester.clone(histograms = SiPixelPhase1RawDataConfForCPU) |
8 | 9 | siPixelPhase1RawDataHarvesterGPU = SiPixelPhase1RawDataHarvester.clone(histograms = SiPixelPhase1RawDataConfForGPU) |
9 | 10 |
|
| 11 | +# alpaka code |
| 12 | +siPixelPhase1RawDataHarvesterSerial = SiPixelPhase1RawDataHarvester.clone(histograms = SiPixelPhase1RawDataConfForSerial) |
| 13 | +siPixelPhase1RawDataHarvesterDevice = SiPixelPhase1RawDataHarvester.clone(histograms = SiPixelPhase1RawDataConfForDevice) |
| 14 | + |
10 | 15 | from DQM.SiPixelHeterogeneous.siPixelTrackComparisonHarvester_cfi import * |
| 16 | +siPixelTrackComparisonHarvesterAlpaka = siPixelTrackComparisonHarvester.clone(topFolderName = cms.string('SiPixelHeterogeneous/PixelTrackCompareDeviceVSHost')) |
11 | 17 |
|
12 | 18 | siPixelHeterogeneousDQMComparisonHarvesting = cms.Sequence(siPixelPhase1RawDataHarvesterCPU * |
13 | 19 | siPixelPhase1RawDataHarvesterGPU * |
14 | 20 | siPixelTrackComparisonHarvester ) |
15 | 21 |
|
| 22 | +siPixelHeterogeneousDQMComparisonHarvestingAlpaka = cms.Sequence(siPixelPhase1RawDataHarvesterSerial * |
| 23 | + siPixelPhase1RawDataHarvesterDevice * |
| 24 | + siPixelTrackComparisonHarvesterAlpaka ) |
| 25 | + |
16 | 26 | # add the harvester in case of the validation modifier is active |
17 | 27 | from Configuration.ProcessModifiers.gpuValidationPixel_cff import gpuValidationPixel |
18 | 28 | gpuValidationPixel.toReplaceWith(siPixelHeterogeneousDQMHarvesting,siPixelHeterogeneousDQMComparisonHarvesting) |
19 | 29 |
|
20 | | - |
| 30 | +from Configuration.ProcessModifiers.alpakaValidationPixel_cff import alpakaValidationPixel |
| 31 | +(alpakaValidationPixel & ~gpuValidationPixel).toReplaceWith(siPixelHeterogeneousDQMHarvesting,siPixelHeterogeneousDQMComparisonHarvestingAlpaka) |
0 commit comments