CMS 3D CMS Logo

relval_gpu.py
Go to the documentation of this file.
1 
2 # import the definition of the steps and input files:
4 
5 # here only define the workflows as a combination of the steps defined above:
6 workflows = Matrix()
7 
8 # each workflow defines a name and a list of steps to be done.
9 # if no explicit name/label given for the workflow (first arg),
10 # the name of step1 will be used
11 
12 from Configuration.PyReleaseValidation.relval_upgrade import workflows as _upgrade_workflows
13 
14 # mc WFs to run in IB:
15 
16 # mc 2023 Alpaka pixel-only quadruplets: ZMM: any backend, any backend vs cpu validation, profiling
17 # Alpaka pixel-only quadruplets: TTbar: any backend, any backend vs cpu validation, profiling
18 # Alpaka ECAL-only: TTbar: any backend
19 # Alpaka pixel-only quadruplets: Single Nu E10: any backend
20 # Patatrack pixel-only quadruplets: ZMM - on GPU (optional), GPU-vs-CPU validation, profiling
21 # Patatrack pixel-only triplets: ZMM - on GPU (optional), GPU-vs-CPU validation, profiling
22 # Patatrack pixel-only quadruplets: TTbar - on GPU (optional), GPU-vs-CPU validation, profiling
23 # Patatrack pixel-only triplets: TTbar - on GPU (optional), GPU-vs-CPU validation, profiling
24 # Patatrack ECAL-only: TTbar - on GPU (optional), GPU-vs-CPU validation, profiling
25 # Patatrack HCAL-only: TTbar - on GPU (optional), GPU-vs-CPU validation, profiling
26 # Patatrack pixel-only quadruplets, ECAL, HCAL: TTbar - on GPU (optional), GPU-vs-CPU validation, profiling (to be implemented)
27 # Patatrack pixel-only triplets, ECAL, HCAL: TTbar - on GPU (optional), GPU-vs-CPU validation, profiling (to be implemented)
28 # full reco with Patatrack pixel-only quadruplets: TTbar - on GPU (optional), GPU-vs-CPU validation
29 # full reco with Patatrack pixel-only triplets: TTbar - on GPU (optional), GPU-vs-CPU validation
30 # Patatrack pixel-only quadruplets: Single Nu E10 on GPU (optional)
31 # mc 2024 Alpaka pixel-only quadruplets: ZMM: any backend, any backend vs cpu validation, profiling
32 # Alpaka pixel-only quadruplets: TTbar: any backend, any backend vs cpu validation, profiling
33 # Alpaka ECAL-only: TTbar: any backend
34 # mc 2026 Patatrack pixel-only quadruplets: Single Nu E10 on GPU (optional)
35 numWFIB = [
36  # 2023, Alpaka-based
37  12450.402, 12450.403, 12450.404,
38  #12450.406, 12450.407, 12450.408,
39  12434.402, 12434.403, 12434.404,
40  #12434.406, 12434.407, 12434.408,
41  12434.412, #12434.413, 12434.414,
42  12461.402,
43  # 2023, CUDA-based
44  12450.502, 12450.503, 12450.504,
45  12450.506, 12450.507, 12450.508,
46  12434.502, 12434.503, 12434.504,
47  12434.506, 12434.507, 12434.508,
48  12434.512, 12434.513, 12434.514,
49  12434.522, 12434.523, 12434.524,
50  12434.582, 12434.583, # 12434.584,
51  12434.586, 12434.587, # 12434.588,
52  12434.592, 12434.593,
53  12434.596, 12434.597,
54  12461.502,
55  # 2024, Alpaka-based
56  12650.402, 12650.403, 12650.404,
57  #12650.406, 12650.407, 12650.408
58  12634.402, 12634.403, 12634.404,
59  #12634.406, 12634.407, 12634.408
60  12634.412, #12634.413, 12634.414
61  12661.402,
62  # 2026, CUDA-based
63  24861.502
64  ]
65 
66 for numWF in numWFIB:
67  if not numWF in _upgrade_workflows:
68  continue
69  workflows[numWF] = _upgrade_workflows[numWF]
70 
71 # data WFs to run in IB:
72 
73 # data 2023 Patatrack pixel-only triplets: RunJetMET2022D on GPU (optional), RunJetMET2022D GPU-vs-CPU validation, RunJetMET2022D profiling
74 # Patatrack ECAL-only: RunJetMET2022D on GPU (optional), RunJetMET2022D GPU-vs-CPU validation, RunJetMET2022D profiling
75 # Patatrack HCAL-only: RunJetMET2022D on GPU (optional), RunJetMET2022D GPU-vs-CPU validation, RunJetMET2022D profiling
76 workflows[141.008506] = ['Run3-2023_JetMET2023B_RecoPixelOnlyTripletsGPU',[
77  'RunJetMET2023B',
78  'HLTDR3_2023',
79  'RECODR3_reHLT_Patatrack_PixelOnlyTripletsGPU',
80  'HARVESTRUN3_pixelTrackingOnly'
81  ]]
82 workflows[141.008507] = ['Run3-2023_JetMET2023B_RecoPixelOnlyTripletsGPU_Validation',[
83  'RunJetMET2023B',
84  'HLTDR3_2023',
85  'RECODR3_reHLT_Patatrack_PixelOnlyTripletsGPUValidation',
86  'HARVESTRUN3_pixelTrackingOnlyGPUValidation'
87  ]]
88 workflows[141.008508] = ['Run3-2023_JetMET2023B_RecoPixelOnlyTripletsGPU_Profiling',[
89  'RunJetMET2023B',
90  'HLTDR3_2023',
91  'RECODR3_reHLT_Patatrack_PixelOnlyTripletsGPUProfiling'
92  ]]
93 
94 workflows[141.008512] = ['Run3-2023_JetMET2023B_RecoECALOnlyGPU',[
95  'RunJetMET2023B',
96  'HLTDR3_2023',
97  'RECODR3_reHLT_ECALOnlyGPU',
98  'HARVESTRUN3_ECALOnly'
99  ]]
100 workflows[141.008513] = ['Run3-2023_JetMET2023B_RecoECALOnlyGPU_Validation',[
101  'RunJetMET2023B',
102  'HLTDR3_2023',
103  'RECODR3_reHLT_ECALOnlyGPUValidation',
104  'HARVESTRUN3_ECALOnlyGPUValidation'
105  ]]
106 workflows[141.008514] = ['Run3-2023_JetMET2023B_RecoECALOnlyGPU_Profiling',[
107  'RunJetMET2023B',
108  'HLTDR3_2023',
109  'RECODR3_reHLT_ECALOnlyGPUProfiling'
110  ]]
111 
112 workflows[141.008522] = ['Run3-2023_JetMET2023B_RecoHCALOnlyGPU',[
113  'RunJetMET2023B',
114  'HLTDR3_2023',
115  'RECODR3_reHLT_HCALOnlyGPU',
116  'HARVESTRUN3_HCALOnly'
117  ]]
118 workflows[141.008523] = ['Run3-2023_JetMET2023B_RecoHCALOnlyGPU_Validation',[
119  'RunJetMET2023B',
120  'HLTDR3_2023',
121  'RECODR3_reHLT_HCALOnlyGPUValidation',
122  'HARVESTRUN3_HCALOnlyGPUValidation'
123  ]]
124 workflows[141.008524] = ['Run3-2023_JetMET2023B_RecoHCALOnlyGPU_Profiling',[
125  'RunJetMET2023B',
126  'HLTDR3_2023',
127  'RECODR3_reHLT_HCALOnlyGPUProfiling'
128  ]]
129 
130 workflows[141.008583] = ['Run3-2023_JetMET2023B_GPUValidation',[
131  'RunJetMET2023B',
132  'RecoData_Patatrack_AllGPU_Validation_2023',
133  'HARVESTData_Patatrack_AllGPU_Validation_2023'
134  ]]
135 
136 # 2023 HIon MC Patatrack pixel-only quadruplets on HydjetQ_MinBias_5362GeV_2023_ppReco on GPU (optional)
137 workflows[160.03502] = ['',['HydjetQ_MinBias_5362GeV_2023_ppReco','DIGIHI2023PPRECO','RAWPRIMESIMHI18','RECOHI2023PPRECOMB_PatatrackGPU','MINIHI2023PROD']]
portabletest::Matrix Matrix