@@ -83,9 +83,7 @@ int seq_run(const traccc::opts::detector& detector_opts,
8383 traccc::silicon_detector_description::host host_det_descr{host_mr};
8484 traccc::io::read_detector_description (
8585 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);
8987 traccc::silicon_detector_description::data host_det_descr_data{
9088 vecmem::get_data (host_det_descr)};
9189 traccc::silicon_detector_description::buffer device_det_descr{
@@ -99,15 +97,13 @@ int seq_run(const traccc::opts::detector& detector_opts,
9997 traccc::default_detector::host host_detector{host_mr};
10098 traccc::default_detector::buffer device_detector;
10199 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);
111107
112108 // Output stats
113109 uint64_t n_cells = 0 ;
@@ -263,97 +259,92 @@ int seq_run(const traccc::opts::detector& detector_opts,
263259
264260 // Perform seeding, track finding and fitting only when using a
265261 // 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)});
357348 }
358349 } // Stop measuring wall time
359350
0 commit comments