Closed esseivaju closed 4 months ago
With one track slot and skipping post-step actions, Celeritas is ~5% faster than Geant4 on the ATLAS tilecal benchmark. If not skipping post-step actions, we're pretty much even. Batching tracks is still faster, even on CPU.
With a single track slot,
ActionSequence::execute
is a hot path and very sensitive to overhead.LocalTransporter::flush
when running on deviceStopwatch
adds a significant overhead: disable it by default inActionSequence::execute
and add theaction_times
config option to explicitly enable it (formerly sync)