@@ -83,9 +83,7 @@ int seq_run(const traccc::opts::detector& detector_opts,
83
83
traccc::silicon_detector_description::host host_det_descr{host_mr};
84
84
traccc::io::read_detector_description (
85
85
host_det_descr, detector_opts.detector_file ,
86
- detector_opts.digitization_file ,
87
- (detector_opts.use_detray_detector ? traccc::data_format::json
88
- : traccc::data_format::csv));
86
+ detector_opts.digitization_file , traccc::data_format::json);
89
87
traccc::silicon_detector_description::data host_det_descr_data{
90
88
vecmem::get_data (host_det_descr)};
91
89
traccc::silicon_detector_description::buffer device_det_descr{
@@ -99,15 +97,13 @@ int seq_run(const traccc::opts::detector& detector_opts,
99
97
traccc::default_detector::host host_detector{host_mr};
100
98
traccc::default_detector::buffer device_detector;
101
99
traccc::default_detector::view device_detector_view;
102
- if (detector_opts.use_detray_detector ) {
103
- traccc::io::read_detector (
104
- host_detector, host_mr, detector_opts.detector_file ,
105
- detector_opts.material_file , detector_opts.grid_file );
106
- device_detector = detray::get_buffer (host_detector, device_mr, copy);
107
- queue.synchronize ();
108
- const auto & const_device_detector = device_detector;
109
- device_detector_view = detray::get_data (const_device_detector);
110
- }
100
+ traccc::io::read_detector (
101
+ host_detector, host_mr, detector_opts.detector_file ,
102
+ detector_opts.material_file , detector_opts.grid_file );
103
+ device_detector = detray::get_buffer (host_detector, device_mr, copy);
104
+ queue.synchronize ();
105
+ const auto & const_device_detector = device_detector;
106
+ device_detector_view = detray::get_data (const_device_detector);
111
107
112
108
// Output stats
113
109
uint64_t n_cells = 0 ;
@@ -263,97 +259,92 @@ int seq_run(const traccc::opts::detector& detector_opts,
263
259
264
260
// Perform seeding, track finding and fitting only when using a
265
261
// Detray geometry.
266
- if (detector_opts.use_detray_detector ) {
267
-
268
- // Alpaka
269
- {
270
- traccc::performance::timer t (
271
- " Spacepoint formation (alpaka)" , elapsedTimes);
272
- spacepoints_alpaka_buffer = sf_alpaka (
273
- device_detector_view, measurements_alpaka_buffer);
274
- queue.synchronize ();
275
- } // stop measuring spacepoint formation alpaka timer
276
-
277
- // CPU
278
- if (accelerator_opts.compare_with_cpu ) {
279
- traccc::performance::timer t (" Spacepoint formation (cpu)" ,
280
- elapsedTimes);
281
- spacepoints_per_event =
282
- sf (host_detector,
283
- vecmem::get_data (measurements_per_event));
284
- } // stop measuring spacepoint formation cpu timer
285
-
286
- // Alpaka
287
- {
288
- traccc::performance::timer t (" Seeding (alpaka)" ,
289
- elapsedTimes);
290
- seeds_alpaka_buffer = sa_alpaka (spacepoints_alpaka_buffer);
291
- queue.synchronize ();
292
- } // stop measuring seeding alpaka timer
293
-
294
- // CPU
295
- if (accelerator_opts.compare_with_cpu ) {
296
- traccc::performance::timer t (" Seeding (cpu)" ,
297
- elapsedTimes);
298
- seeds = sa (vecmem::get_data (spacepoints_per_event));
299
- } // stop measuring seeding cpu timer
300
-
301
- // Alpaka
302
- {
303
- traccc::performance::timer t (" Track params (alpaka)" ,
304
- elapsedTimes);
305
- params_alpaka_buffer = tp_alpaka (
306
- measurements_alpaka_buffer, spacepoints_alpaka_buffer,
307
- seeds_alpaka_buffer, field_vec);
308
- queue.synchronize ();
309
- } // stop measuring track params timer
310
-
311
- // CPU
312
- if (accelerator_opts.compare_with_cpu ) {
313
- traccc::performance::timer t (" Track params (cpu)" ,
314
- elapsedTimes);
315
- params = tp (vecmem::get_data (measurements_per_event),
316
- vecmem::get_data (spacepoints_per_event),
317
- vecmem::get_data (seeds), field_vec);
318
- } // stop measuring track params cpu timer
319
-
320
- // Alpaka
321
- {
322
- traccc::performance::timer timer{" Track finding (alpaka)" ,
323
- elapsedTimes};
324
- track_candidates_buffer = finding_alg_alpaka (
325
- device_detector_view, field, measurements_alpaka_buffer,
326
- params_alpaka_buffer);
327
- }
328
-
329
- // CPU
330
- if (accelerator_opts.compare_with_cpu ) {
331
- traccc::performance::timer timer{" Track finding (cpu)" ,
332
- elapsedTimes};
333
- track_candidates =
334
- finding_alg (host_detector, field,
335
- vecmem::get_data (measurements_per_event),
336
- vecmem::get_data (params));
337
- }
338
-
339
- // Alpaka
340
- {
341
- traccc::performance::timer timer{" Track fitting (alpaka)" ,
342
- elapsedTimes};
343
- track_states_buffer = fitting_alg_alpaka (
344
- device_detector_view, field,
345
- {track_candidates_buffer, measurements_alpaka_buffer});
346
- }
347
-
348
- // CPU
349
- if (accelerator_opts.compare_with_cpu ) {
350
- traccc::performance::timer timer{" Track fitting (cpu)" ,
351
- elapsedTimes};
352
- track_states =
353
- fitting_alg (host_detector, field,
354
- {vecmem::get_data (track_candidates),
355
- vecmem::get_data (measurements_per_event)});
356
- }
262
+
263
+ // Alpaka
264
+ {
265
+ traccc::performance::timer t (" Spacepoint formation (alpaka)" ,
266
+ elapsedTimes);
267
+ spacepoints_alpaka_buffer =
268
+ sf_alpaka (device_detector_view, measurements_alpaka_buffer);
269
+ queue.synchronize ();
270
+ } // stop measuring spacepoint formation alpaka timer
271
+
272
+ // CPU
273
+ if (accelerator_opts.compare_with_cpu ) {
274
+ traccc::performance::timer t (" Spacepoint formation (cpu)" ,
275
+ elapsedTimes);
276
+ spacepoints_per_event =
277
+ sf (host_detector, vecmem::get_data (measurements_per_event));
278
+ } // stop measuring spacepoint formation cpu timer
279
+
280
+ // Alpaka
281
+ {
282
+ traccc::performance::timer t (" Seeding (alpaka)" , elapsedTimes);
283
+ seeds_alpaka_buffer = sa_alpaka (spacepoints_alpaka_buffer);
284
+ queue.synchronize ();
285
+ } // stop measuring seeding alpaka timer
286
+
287
+ // CPU
288
+ if (accelerator_opts.compare_with_cpu ) {
289
+ traccc::performance::timer t (" Seeding (cpu)" , elapsedTimes);
290
+ seeds = sa (vecmem::get_data (spacepoints_per_event));
291
+ } // stop measuring seeding cpu timer
292
+
293
+ // Alpaka
294
+ {
295
+ traccc::performance::timer t (" Track params (alpaka)" ,
296
+ elapsedTimes);
297
+ params_alpaka_buffer = tp_alpaka (
298
+ measurements_alpaka_buffer, spacepoints_alpaka_buffer,
299
+ seeds_alpaka_buffer, field_vec);
300
+ queue.synchronize ();
301
+ } // stop measuring track params timer
302
+
303
+ // CPU
304
+ if (accelerator_opts.compare_with_cpu ) {
305
+ traccc::performance::timer t (" Track params (cpu)" ,
306
+ elapsedTimes);
307
+ params = tp (vecmem::get_data (measurements_per_event),
308
+ vecmem::get_data (spacepoints_per_event),
309
+ vecmem::get_data (seeds), field_vec);
310
+ } // stop measuring track params cpu timer
311
+
312
+ // Alpaka
313
+ {
314
+ traccc::performance::timer timer{" Track finding (alpaka)" ,
315
+ elapsedTimes};
316
+ track_candidates_buffer = finding_alg_alpaka (
317
+ device_detector_view, field, measurements_alpaka_buffer,
318
+ params_alpaka_buffer);
319
+ }
320
+
321
+ // CPU
322
+ if (accelerator_opts.compare_with_cpu ) {
323
+ traccc::performance::timer timer{" Track finding (cpu)" ,
324
+ elapsedTimes};
325
+ track_candidates =
326
+ finding_alg (host_detector, field,
327
+ vecmem::get_data (measurements_per_event),
328
+ vecmem::get_data (params));
329
+ }
330
+
331
+ // Alpaka
332
+ {
333
+ traccc::performance::timer timer{" Track fitting (alpaka)" ,
334
+ elapsedTimes};
335
+ track_states_buffer = fitting_alg_alpaka (
336
+ device_detector_view, field,
337
+ {track_candidates_buffer, measurements_alpaka_buffer});
338
+ }
339
+
340
+ // CPU
341
+ if (accelerator_opts.compare_with_cpu ) {
342
+ traccc::performance::timer timer{" Track fitting (cpu)" ,
343
+ elapsedTimes};
344
+ track_states =
345
+ fitting_alg (host_detector, field,
346
+ {vecmem::get_data (track_candidates),
347
+ vecmem::get_data (measurements_per_event)});
357
348
}
358
349
} // Stop measuring wall time
359
350
0 commit comments