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: TTbar: any backend, any backend vs cpu validation, profiling
17 # Alpaka ECAL-only: TTbar: any backend
18 # Alpaka HCAL-only: TTbar: any backend, any backend vs cpu validation, profiling
19 # Alpaka with full reco and pixel-only quadruplets: TTbar: any backend
20 # Alpaka pixel-only quadruplets: ZMM: any backend, any backend vs cpu validation, profiling
21 # 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)
33 # Alpaka pixel-only quadruplets: TTbar with PU: any backend, any backend vs cpu validation, profiling
34 # Alpaka ECAL-only: TTbar with PU: any backend
35 # 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
37 # Alpaka pixel-only quadruplets: ZMM with PU: any backend, any backend vs cpu validation, profiling
38 # Alpaka pixel-only quadruplets: Single Nu E10 with PU: any backend
39 # mc 2026 Patatrack pixel-only quadruplets: Single Nu E10: on GPU (optional)
40 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
80  ]
81 
82 for numWF in numWFIB:
83  if not numWF in _upgrade_workflows:
84  continue
85  workflows[numWF] = _upgrade_workflows[numWF]
86 
87 # data WFs to run in IB:
88 
89 # data 2023 Patatrack pixel-only triplets: RunJetMET2022D on GPU (optional), RunJetMET2022D GPU-vs-CPU validation, RunJetMET2022D profiling
90 # Patatrack ECAL-only: RunJetMET2022D on GPU (optional), RunJetMET2022D GPU-vs-CPU validation, RunJetMET2022D profiling
91 # Patatrack HCAL-only: RunJetMET2022D on GPU (optional), RunJetMET2022D GPU-vs-CPU validation, RunJetMET2022D profiling
92 workflows[141.008506] = ['Run3-2023_JetMET2023B_RecoPixelOnlyTripletsGPU',[
93  'RunJetMET2023B',
94  'HLTDR3_2023',
95  'RECODR3_reHLT_Patatrack_PixelOnlyTripletsGPU',
96  'HARVESTRUN3_pixelTrackingOnly'
97  ]]
98 workflows[141.008507] = ['Run3-2023_JetMET2023B_RecoPixelOnlyTripletsGPU_Validation',[
99  'RunJetMET2023B',
100  'HLTDR3_2023',
101  'RECODR3_reHLT_Patatrack_PixelOnlyTripletsGPUValidation',
102  'HARVESTRUN3_pixelTrackingOnlyGPUValidation'
103  ]]
104 workflows[141.008508] = ['Run3-2023_JetMET2023B_RecoPixelOnlyTripletsGPU_Profiling',[
105  'RunJetMET2023B',
106  'HLTDR3_2023',
107  'RECODR3_reHLT_Patatrack_PixelOnlyTripletsGPUProfiling'
108  ]]
109 
110 workflows[141.008512] = ['Run3-2023_JetMET2023B_RecoECALOnlyGPU',[
111  'RunJetMET2023B',
112  'HLTDR3_2023',
113  'RECODR3_reHLT_ECALOnlyGPU',
114  'HARVESTRUN3_ECALOnly'
115  ]]
116 workflows[141.008513] = ['Run3-2023_JetMET2023B_RecoECALOnlyGPU_Validation',[
117  'RunJetMET2023B',
118  'HLTDR3_2023',
119  'RECODR3_reHLT_ECALOnlyGPUValidation',
120  'HARVESTRUN3_ECALOnlyGPUValidation'
121  ]]
122 workflows[141.008514] = ['Run3-2023_JetMET2023B_RecoECALOnlyGPU_Profiling',[
123  'RunJetMET2023B',
124  'HLTDR3_2023',
125  'RECODR3_reHLT_ECALOnlyGPUProfiling'
126  ]]
127 
128 workflows[141.008522] = ['Run3-2023_JetMET2023B_RecoHCALOnlyGPU',[
129  'RunJetMET2023B',
130  'HLTDR3_2023',
131  'RECODR3_reHLT_HCALOnlyGPU',
132  'HARVESTRUN3_HCALOnly'
133  ]]
134 workflows[141.008523] = ['Run3-2023_JetMET2023B_RecoHCALOnlyGPU_Validation',[
135  'RunJetMET2023B',
136  'HLTDR3_2023',
137  'RECODR3_reHLT_HCALOnlyGPUValidation',
138  'HARVESTRUN3_HCALOnlyGPUValidation'
139  ]]
140 workflows[141.008524] = ['Run3-2023_JetMET2023B_RecoHCALOnlyGPU_Profiling',[
141  'RunJetMET2023B',
142  'HLTDR3_2023',
143  'RECODR3_reHLT_HCALOnlyGPUProfiling'
144  ]]
145 
146 workflows[141.008583] = ['Run3-2023_JetMET2023B_GPUValidation',[
147  'RunJetMET2023B',
148  'RecoData_Patatrack_AllGPU_Validation_2023',
149  'HARVESTData_Patatrack_AllGPU_Validation_2023'
150  ]]
151 
152 # 2023 HIon MC Patatrack pixel-only quadruplets on HydjetQ_MinBias_5362GeV_2023_ppReco on GPU (optional)
153 workflows[160.03502] = ['',['HydjetQ_MinBias_5362GeV_2023_ppReco','DIGIHI2023PPRECO','RAWPRIMESIMHI18','RECOHI2023PPRECOMB_PatatrackGPU','MINIHI2023PROD']]
portabletest::Matrix Matrix