Skip to content

SIMD dispatch for ComputeStepsAndSafeties interface

Sandro Christian Wenzel requested to merge swenzel/SIMDSupport_StepSafety into master

Providing (initial) SIMD treatment for an important navigation interface used by GeantV; The commit leads to a measurable improvement in time; See output for VECTOR when running the command

./NavigationKernelBenchmarker ~/alisw_new/VecGeom/test/cmstestdata/cms2015.root HVQX --vecbench --withsafety

before and after this commit;

The situation before:

## -- TESTING WITHOUT RELOC
0.0293623s
accum  NewSimpleNavigator 1.58326e+07 target checksum 9439830066
saccum  NewSimpleNavigator 3.6219e+06
0.0308053s
VECTOR accum  NewSimpleNavigator 1.58326e+07 target checksum 9439830066
VECTOR saccum  NewSimpleNavigator 3.6219e+06
0.149883
accum  TGeo 1.58326e+07 target checksum 0
safety accum  TGeo 0

The situation after:

## -- TESTING WITHOUT RELOC
0.0306154s
accum  NewSimpleNavigator 1.58326e+07 target checksum 9439830066
saccum  NewSimpleNavigator 3.6219e+06
0.0195875s
VECTOR accum  NewSimpleNavigator 1.58326e+07 target checksum 9439830066
VECTOR saccum  NewSimpleNavigator 3.6219e+06
0.149883
accum  TGeo 1.58326e+07 target checksum 0
safety accum  TGeo 0

Merge request reports