Cargando…
Detray: a compile time polymorphic tracking geometry description
A detailed geometry description is essential to any high quality track reconstruction application. In current C++ based track reconstruction software libraries this is often achieved by an object oriented, polymorphic geometry description that implements different shapes and objects by extending a c...
Autores principales: | , , , |
---|---|
Lenguaje: | eng |
Publicado: |
2023
|
Acceso en línea: | https://dx.doi.org/10.1088/1742-6596/2438/1/012026 http://cds.cern.ch/record/2862117 |
_version_ | 1780977858779283456 |
---|---|
author | Salzburger, A Niermann, J Yeo, B Krasznahorkay, A |
author_facet | Salzburger, A Niermann, J Yeo, B Krasznahorkay, A |
author_sort | Salzburger, A |
collection | CERN |
description | A detailed geometry description is essential to any high quality track reconstruction application. In current C++ based track reconstruction software libraries this is often achieved by an object oriented, polymorphic geometry description that implements different shapes and objects by extending a common base class. Such a design, however, has been shown to be problematic when attempting to adapt these applications to run on heterogeneous computing hardware, particularly on hardware accelerators. We present detray, a compile time polymorphic and yet accurate track reconstruction geometry description which is part of the ACTS parallelization R&D; effort. detray is built as an index based geometry description with a shallow memory layout, that uses variadic template programming to allow custom shapes and intersection algorithms rather than inheritance from abstract base classes. It is designed to serve as a potential geometry and navigation backend for ACTS and as such implements the ACTS navigation model of boundary portals and purely surface based geometric entities. detray is designed to work with a dedicated memory management library and thus can be instantiated as a geometry model in host and device code. |
id | cern-2862117 |
institution | Organización Europea para la Investigación Nuclear |
language | eng |
publishDate | 2023 |
record_format | invenio |
spelling | cern-28621172023-06-16T19:24:24Zdoi:10.1088/1742-6596/2438/1/012026http://cds.cern.ch/record/2862117engSalzburger, ANiermann, JYeo, BKrasznahorkay, ADetray: a compile time polymorphic tracking geometry descriptionA detailed geometry description is essential to any high quality track reconstruction application. In current C++ based track reconstruction software libraries this is often achieved by an object oriented, polymorphic geometry description that implements different shapes and objects by extending a common base class. Such a design, however, has been shown to be problematic when attempting to adapt these applications to run on heterogeneous computing hardware, particularly on hardware accelerators. We present detray, a compile time polymorphic and yet accurate track reconstruction geometry description which is part of the ACTS parallelization R&D; effort. detray is built as an index based geometry description with a shallow memory layout, that uses variadic template programming to allow custom shapes and intersection algorithms rather than inheritance from abstract base classes. It is designed to serve as a potential geometry and navigation backend for ACTS and as such implements the ACTS navigation model of boundary portals and purely surface based geometric entities. detray is designed to work with a dedicated memory management library and thus can be instantiated as a geometry model in host and device code.oai:cds.cern.ch:28621172023 |
spellingShingle | Salzburger, A Niermann, J Yeo, B Krasznahorkay, A Detray: a compile time polymorphic tracking geometry description |
title | Detray: a compile time polymorphic tracking geometry description |
title_full | Detray: a compile time polymorphic tracking geometry description |
title_fullStr | Detray: a compile time polymorphic tracking geometry description |
title_full_unstemmed | Detray: a compile time polymorphic tracking geometry description |
title_short | Detray: a compile time polymorphic tracking geometry description |
title_sort | detray: a compile time polymorphic tracking geometry description |
url | https://dx.doi.org/10.1088/1742-6596/2438/1/012026 http://cds.cern.ch/record/2862117 |
work_keys_str_mv | AT salzburgera detrayacompiletimepolymorphictrackinggeometrydescription AT niermannj detrayacompiletimepolymorphictrackinggeometrydescription AT yeob detrayacompiletimepolymorphictrackinggeometrydescription AT krasznahorkaya detrayacompiletimepolymorphictrackinggeometrydescription |