Cargando…

ALICE HLT TPC Tracking of Heavy-Ion Events on GPUs

<!--HTML-->The ALICE High Level Trigger (HLT) is capable of performing an online reconstruction of heavy-ion collisions. The reconstruction of particle trajectories in the Time Projection Chamber (TPC) is the most compute intensive step. The TPC online tracker implementation combines the princ...

Descripción completa

Detalles Bibliográficos
Autor principal: Rohr, David Michael
Lenguaje:eng
Publicado: 2012
Materias:
Acceso en línea:http://cds.cern.ch/record/1460550
_version_ 1780925236253818880
author Rohr, David Michael
author_facet Rohr, David Michael
author_sort Rohr, David Michael
collection CERN
description <!--HTML-->The ALICE High Level Trigger (HLT) is capable of performing an online reconstruction of heavy-ion collisions. The reconstruction of particle trajectories in the Time Projection Chamber (TPC) is the most compute intensive step. The TPC online tracker implementation combines the principle of the cellular automaton and the Kalman filter. It has been accelerated by the usage of graphics cards (GPUs). A pipelined processing allows to perform the tracking on the GPU, the data transfer, and the preprocessing on the CPU in parallel. In order to use data locality, the tracking is split in multiple phases. At first, track segments are searched in local sectors of the detector, independently and in parallel. These segments are then merged at a global level. A shortcoming of this approach is that if a track contains only a very short segment in one particular sector, the local search possibly does not find this short part. The fast GPU processing allowed to add an additional step: all found tracks are extrapolated to neighboring sectors and the unassigned clusters which constitute the missing track segment are collected. For running the QA on computers without a GPU, it is important that the output of the CPU and the GPU tracker is as consistent as possible. One major challenge was to implement the tracker such that the output is not affected by concurrency, while maintaining peak performance and efficiency. For instance, a naive implementation depended on the order of the tracks which is nondeterministic when they are created in parallel. Still, due to non-associative floating point arithmetic a direct binary comparison of the CPU and the GPU tracker output is impossible. Thus, the approach chosen for evaluating the GPU tracker efficiency is to compare the cluster to track assignment of the CPU and the GPU tracker cluster by cluster. With the above comparison scheme, the output of the CPU and the GPU tracker differ by 0.00024%. The GPU tracker outperforms its CPU analog by a factor of three. Recently, the ALICE HLT cluster was upgraded with new GPUs and will be able to process central heavy ion events at a rate of approximately 200 Hz. The tracking algorithm together with the necessary modifications, a performance comparison of the CPU and the GPU version, and QA plots will be presented.
id cern-1460550
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2012
record_format invenio
spelling cern-14605502022-11-02T22:23:46Zhttp://cds.cern.ch/record/1460550engRohr, David MichaelALICE HLT TPC Tracking of Heavy-Ion Events on GPUsComputing in High Energy and Nuclear Physics (CHEP) 2012Conferences<!--HTML-->The ALICE High Level Trigger (HLT) is capable of performing an online reconstruction of heavy-ion collisions. The reconstruction of particle trajectories in the Time Projection Chamber (TPC) is the most compute intensive step. The TPC online tracker implementation combines the principle of the cellular automaton and the Kalman filter. It has been accelerated by the usage of graphics cards (GPUs). A pipelined processing allows to perform the tracking on the GPU, the data transfer, and the preprocessing on the CPU in parallel. In order to use data locality, the tracking is split in multiple phases. At first, track segments are searched in local sectors of the detector, independently and in parallel. These segments are then merged at a global level. A shortcoming of this approach is that if a track contains only a very short segment in one particular sector, the local search possibly does not find this short part. The fast GPU processing allowed to add an additional step: all found tracks are extrapolated to neighboring sectors and the unassigned clusters which constitute the missing track segment are collected. For running the QA on computers without a GPU, it is important that the output of the CPU and the GPU tracker is as consistent as possible. One major challenge was to implement the tracker such that the output is not affected by concurrency, while maintaining peak performance and efficiency. For instance, a naive implementation depended on the order of the tracks which is nondeterministic when they are created in parallel. Still, due to non-associative floating point arithmetic a direct binary comparison of the CPU and the GPU tracker output is impossible. Thus, the approach chosen for evaluating the GPU tracker efficiency is to compare the cluster to track assignment of the CPU and the GPU tracker cluster by cluster. With the above comparison scheme, the output of the CPU and the GPU tracker differ by 0.00024%. The GPU tracker outperforms its CPU analog by a factor of three. Recently, the ALICE HLT cluster was upgraded with new GPUs and will be able to process central heavy ion events at a rate of approximately 200 Hz. The tracking algorithm together with the necessary modifications, a performance comparison of the CPU and the GPU version, and QA plots will be presented.oai:cds.cern.ch:14605502012
spellingShingle Conferences
Rohr, David Michael
ALICE HLT TPC Tracking of Heavy-Ion Events on GPUs
title ALICE HLT TPC Tracking of Heavy-Ion Events on GPUs
title_full ALICE HLT TPC Tracking of Heavy-Ion Events on GPUs
title_fullStr ALICE HLT TPC Tracking of Heavy-Ion Events on GPUs
title_full_unstemmed ALICE HLT TPC Tracking of Heavy-Ion Events on GPUs
title_short ALICE HLT TPC Tracking of Heavy-Ion Events on GPUs
title_sort alice hlt tpc tracking of heavy-ion events on gpus
topic Conferences
url http://cds.cern.ch/record/1460550
work_keys_str_mv AT rohrdavidmichael alicehlttpctrackingofheavyioneventsongpus
AT rohrdavidmichael computinginhighenergyandnuclearphysicschep2012