Skip to content

Conversation

@niermann999
Copy link
Collaborator

@niermann999 niermann999 commented May 21, 2025

Generalize the acceleration data structure implementation, so that also volume search data structures can be added in the future. In particular, the tracking volume and navigator can now call into surface and volume search data structures. The current surface accelerators are cleaned up and adapted to fulfill the new accelerator concept.

For this, the grid has been split into the 'utility' grid, which is also used by the material maps, and the spatial grid, which is now dedicated to spacial searches of contained surfaces or volumes. Both grid accelerator types (surface and volume) can now be added to the detector accelerator store. The spatial grid is equipped with a dedicated grid collection, which will make it easier in the future to add the mask data of the representing surface (this will need to be added to stay in sync with ACTS).

The actual volume accelerator data structures and their IO will be added in a future PR.

@niermann999 niermann999 added the enhancement New feature or request label May 21, 2025
@niermann999 niermann999 force-pushed the feat-volume-finder branch 2 times, most recently from 1dad838 to 945980f Compare May 22, 2025 14:53
@sonarqubecloud
Copy link

@niermann999 niermann999 force-pushed the feat-volume-finder branch 3 times, most recently from bfc4bde to c4fc8a1 Compare August 27, 2025 17:14
@niermann999 niermann999 changed the title Feat volume finder infrastructure feat: generalize acceleration structures Aug 27, 2025
@niermann999 niermann999 changed the title feat: generalize acceleration structures ref: generalize acceleration structures Aug 27, 2025
@niermann999 niermann999 added the refactor refactoring the current codes label Aug 27, 2025
@niermann999 niermann999 force-pushed the feat-volume-finder branch 2 times, most recently from 2c2a592 to 42588cc Compare August 27, 2025 18:48
@niermann999 niermann999 force-pushed the feat-volume-finder branch 3 times, most recently from ed1d019 to ac50d9b Compare September 4, 2025 15:59
@niermann999
Copy link
Collaborator Author

main

BM_PROPAGATION_TOY_DETECTOR_W_COV_TRANSPORT_262144_TRACKS/real_time   29649527 ns     29592325 ns           24 TracksPropagated=8.84142M/s
BM_PROPAGATION_TOY_DETECTOR_262144_TRACKS/real_time                   14457596 ns     14428953 ns           49 TracksPropagated=18.1319M/s

new

BM_PROPAGATION_TOY_DETECTOR_W_COV_TRANSPORT_262144_TRACKS/real_time   31375946 ns     31319738 ns           22 TracksPropagated=8.35494M/s
BM_PROPAGATION_TOY_DETECTOR_262144_TRACKS/real_time                   15068126 ns     15040092 ns           46 TracksPropagated=17.3973M/s

Unfortunately, this seems to slow things down a bit and needs further investigation

@niermann999 niermann999 added the blocked This item is blocked by another item label Sep 5, 2025
@sonarqubecloud
Copy link

@niermann999 niermann999 added the priority: medium medium priority label Oct 6, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

blocked This item is blocked by another item enhancement New feature or request priority: medium medium priority refactor refactoring the current codes

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants