Cargando…

Optimising and Extending A Single-Particle Tracking Library For High Parallel Performance

SixTrackLib is a library for performing tracking simulations on highly parallel systems such as shared memory multi-core processors or graphical processing units (GPUs). Its single-particle approach fits very well to parallel implementations with reasonable base-line performance, making such a libra...

Descripción completa

Detalles Bibliográficos
Autores principales: Schwinzerl, Martin, De Maria, Riccardo, Paraschou, Konstantinos, Bartosik, Hannes, Iadarola, Giovanni, Oeftiger, Adrian
Lenguaje:eng
Publicado: 2021
Materias:
Acceso en línea:https://dx.doi.org/10.18429/JACoW-IPAC2021-THPAB190
http://cds.cern.ch/record/2781835
_version_ 1780971964195667968
author Schwinzerl, Martin
De Maria, Riccardo
Paraschou, Konstantinos
Bartosik, Hannes
Iadarola, Giovanni
Oeftiger, Adrian
author_facet Schwinzerl, Martin
De Maria, Riccardo
Paraschou, Konstantinos
Bartosik, Hannes
Iadarola, Giovanni
Oeftiger, Adrian
author_sort Schwinzerl, Martin
collection CERN
description SixTrackLib is a library for performing tracking simulations on highly parallel systems such as shared memory multi-core processors or graphical processing units (GPUs). Its single-particle approach fits very well to parallel implementations with reasonable base-line performance, making such a library an interesting building block for various use cases, including simulations covering collective effects. We describe the optimisations applied to SixTrackLib to improve its performance on its main target platforms and the associated performance gain. Furthermore we outline the technical interfaces and extensions implemented to allow its use in a wider range of applications and studies.
id cern-2781835
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2021
record_format invenio
spelling cern-27818352022-05-16T15:36:50Zdoi:10.18429/JACoW-IPAC2021-THPAB190http://cds.cern.ch/record/2781835engSchwinzerl, MartinDe Maria, RiccardoParaschou, KonstantinosBartosik, HannesIadarola, GiovanniOeftiger, AdrianOptimising and Extending A Single-Particle Tracking Library For High Parallel PerformanceAccelerators and Storage RingsSixTrackLib is a library for performing tracking simulations on highly parallel systems such as shared memory multi-core processors or graphical processing units (GPUs). Its single-particle approach fits very well to parallel implementations with reasonable base-line performance, making such a library an interesting building block for various use cases, including simulations covering collective effects. We describe the optimisations applied to SixTrackLib to improve its performance on its main target platforms and the associated performance gain. Furthermore we outline the technical interfaces and extensions implemented to allow its use in a wider range of applications and studies.CERN-ACC-NOTE-2021-0023oai:cds.cern.ch:27818352021-09-14
spellingShingle Accelerators and Storage Rings
Schwinzerl, Martin
De Maria, Riccardo
Paraschou, Konstantinos
Bartosik, Hannes
Iadarola, Giovanni
Oeftiger, Adrian
Optimising and Extending A Single-Particle Tracking Library For High Parallel Performance
title Optimising and Extending A Single-Particle Tracking Library For High Parallel Performance
title_full Optimising and Extending A Single-Particle Tracking Library For High Parallel Performance
title_fullStr Optimising and Extending A Single-Particle Tracking Library For High Parallel Performance
title_full_unstemmed Optimising and Extending A Single-Particle Tracking Library For High Parallel Performance
title_short Optimising and Extending A Single-Particle Tracking Library For High Parallel Performance
title_sort optimising and extending a single-particle tracking library for high parallel performance
topic Accelerators and Storage Rings
url https://dx.doi.org/10.18429/JACoW-IPAC2021-THPAB190
http://cds.cern.ch/record/2781835
work_keys_str_mv AT schwinzerlmartin optimisingandextendingasingleparticletrackinglibraryforhighparallelperformance
AT demariariccardo optimisingandextendingasingleparticletrackinglibraryforhighparallelperformance
AT paraschoukonstantinos optimisingandextendingasingleparticletrackinglibraryforhighparallelperformance
AT bartosikhannes optimisingandextendingasingleparticletrackinglibraryforhighparallelperformance
AT iadarolagiovanni optimisingandextendingasingleparticletrackinglibraryforhighparallelperformance
AT oeftigeradrian optimisingandextendingasingleparticletrackinglibraryforhighparallelperformance