Cargando…
_version_ 1780931619861823488
author Gorbunov, Sergey
Rohr, David
Aamodt, Kenneth
Alt, Torsten
Appelshauser, Harald
Arend, Andreas
Bach, Matthias
Becker, Bruce
Bottger, Stefan
Breitner, Timo
Busching, Henner
Chattopadhyay, Sukalyan
Cleymans, Jean
Cicalo, Corrado
Das, Indranil
Djuvsland, Oystein
Engel, Heiko
Erdal, Hege Austrheim
Fearick, Roger
Haaland, Oystein Senneset
Hille, Per Thomas
Kalcher, Sebastian
Kanaki, Kalliopi
Kebschull, Udo Wolfgang
Kisel, Ivan
Kretz, Matthias
Lara, Camillo
Lindal, Sven
Lindenstruth, Volker
Masoodi, Arshad Ahmad
Ovrebekk, Gaute
Panse, Ralf
Peschek, Jorg
Ploskon, Mateusz
Pocheptsov, Timur
Ram, Dinesh
Rascanu, Theodor
Richter, Matthias
Rohrich, Dieter
Ronchetti, Federico
Skaali, Bernhard
Smorholm, Olav
Stokkevag, Camilla
Steinbeck, Timm Morten
Szostak, Artur
Thader, Jochen
Tveter, Trine
Ullaland, Kjetil
Vilakazi, Zeblon
Weis, Robert
Yin, Zhong-Bao
Zelnicek, Pierre
author_facet Gorbunov, Sergey
Rohr, David
Aamodt, Kenneth
Alt, Torsten
Appelshauser, Harald
Arend, Andreas
Bach, Matthias
Becker, Bruce
Bottger, Stefan
Breitner, Timo
Busching, Henner
Chattopadhyay, Sukalyan
Cleymans, Jean
Cicalo, Corrado
Das, Indranil
Djuvsland, Oystein
Engel, Heiko
Erdal, Hege Austrheim
Fearick, Roger
Haaland, Oystein Senneset
Hille, Per Thomas
Kalcher, Sebastian
Kanaki, Kalliopi
Kebschull, Udo Wolfgang
Kisel, Ivan
Kretz, Matthias
Lara, Camillo
Lindal, Sven
Lindenstruth, Volker
Masoodi, Arshad Ahmad
Ovrebekk, Gaute
Panse, Ralf
Peschek, Jorg
Ploskon, Mateusz
Pocheptsov, Timur
Ram, Dinesh
Rascanu, Theodor
Richter, Matthias
Rohrich, Dieter
Ronchetti, Federico
Skaali, Bernhard
Smorholm, Olav
Stokkevag, Camilla
Steinbeck, Timm Morten
Szostak, Artur
Thader, Jochen
Tveter, Trine
Ullaland, Kjetil
Vilakazi, Zeblon
Weis, Robert
Yin, Zhong-Bao
Zelnicek, Pierre
author_sort Gorbunov, Sergey
collection CERN
description The on-line event reconstruction in ALICE is performed by the High Level Trigger, which should process up to 2000 events per second in proton-proton collisions and up to 300 central events per second in heavy-ion collisions, corresponding to an inp ut data stream of 30 GB/s. In order to fulfill the time requirements, a fast on-line tracker has been developed. The algorithm combines a Cellular Automaton method being used for a fast pattern recognition and the Kalman Filter method for fitting of found trajectories and for the final track selection. The tracker was adapted to run on Graphics Processing Units (GPU) using the NVIDIA Compute Unified Device Architecture (CUDA) framework. The implementation of the algorithm had to be adjusted at many points to allow for an efficient usage of the graphics cards. In particular, achieving a good overall workload for many processor cores, efficient transfer to and from the GPU, as well as optimized utilization of the different memories the GPU offers turned out to be critical. To cope with these problems a dynamic scheduler was introduced, which redistributes the workload among the processor cores. Additionally a pipeline was implemented so that the tracking on the GPU, the initialization and the output process ed by the CPU, as well as the DMA transfer can overlap. The GPU tracking algorithm significantly outperforms the CPU version for large events while it entirely maintains its efficiency.
id cern-1605120
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2011
record_format invenio
spelling cern-16051202019-09-30T06:29:59Zdoi:10.1109/TNS.2011.2157702http://cds.cern.ch/record/1605120engGorbunov, SergeyRohr, DavidAamodt, KennethAlt, TorstenAppelshauser, HaraldArend, AndreasBach, MatthiasBecker, BruceBottger, StefanBreitner, TimoBusching, HennerChattopadhyay, SukalyanCleymans, JeanCicalo, CorradoDas, IndranilDjuvsland, OysteinEngel, HeikoErdal, Hege AustrheimFearick, RogerHaaland, Oystein SennesetHille, Per ThomasKalcher, SebastianKanaki, KalliopiKebschull, Udo WolfgangKisel, IvanKretz, MatthiasLara, CamilloLindal, SvenLindenstruth, VolkerMasoodi, Arshad AhmadOvrebekk, GautePanse, RalfPeschek, JorgPloskon, MateuszPocheptsov, TimurRam, DineshRascanu, TheodorRichter, MatthiasRohrich, DieterRonchetti, FedericoSkaali, BernhardSmorholm, OlavStokkevag, CamillaSteinbeck, Timm MortenSzostak, ArturThader, JochenTveter, TrineUllaland, KjetilVilakazi, ZeblonWeis, RobertYin, Zhong-BaoZelnicek, PierreALICE HLT high speed tracking on GPUDetectors and Experimental TechniquesThe on-line event reconstruction in ALICE is performed by the High Level Trigger, which should process up to 2000 events per second in proton-proton collisions and up to 300 central events per second in heavy-ion collisions, corresponding to an inp ut data stream of 30 GB/s. In order to fulfill the time requirements, a fast on-line tracker has been developed. The algorithm combines a Cellular Automaton method being used for a fast pattern recognition and the Kalman Filter method for fitting of found trajectories and for the final track selection. The tracker was adapted to run on Graphics Processing Units (GPU) using the NVIDIA Compute Unified Device Architecture (CUDA) framework. The implementation of the algorithm had to be adjusted at many points to allow for an efficient usage of the graphics cards. In particular, achieving a good overall workload for many processor cores, efficient transfer to and from the GPU, as well as optimized utilization of the different memories the GPU offers turned out to be critical. To cope with these problems a dynamic scheduler was introduced, which redistributes the workload among the processor cores. Additionally a pipeline was implemented so that the tracking on the GPU, the initialization and the output process ed by the CPU, as well as the DMA transfer can overlap. The GPU tracking algorithm significantly outperforms the CPU version for large events while it entirely maintains its efficiency.oai:cds.cern.ch:16051202011
spellingShingle Detectors and Experimental Techniques
Gorbunov, Sergey
Rohr, David
Aamodt, Kenneth
Alt, Torsten
Appelshauser, Harald
Arend, Andreas
Bach, Matthias
Becker, Bruce
Bottger, Stefan
Breitner, Timo
Busching, Henner
Chattopadhyay, Sukalyan
Cleymans, Jean
Cicalo, Corrado
Das, Indranil
Djuvsland, Oystein
Engel, Heiko
Erdal, Hege Austrheim
Fearick, Roger
Haaland, Oystein Senneset
Hille, Per Thomas
Kalcher, Sebastian
Kanaki, Kalliopi
Kebschull, Udo Wolfgang
Kisel, Ivan
Kretz, Matthias
Lara, Camillo
Lindal, Sven
Lindenstruth, Volker
Masoodi, Arshad Ahmad
Ovrebekk, Gaute
Panse, Ralf
Peschek, Jorg
Ploskon, Mateusz
Pocheptsov, Timur
Ram, Dinesh
Rascanu, Theodor
Richter, Matthias
Rohrich, Dieter
Ronchetti, Federico
Skaali, Bernhard
Smorholm, Olav
Stokkevag, Camilla
Steinbeck, Timm Morten
Szostak, Artur
Thader, Jochen
Tveter, Trine
Ullaland, Kjetil
Vilakazi, Zeblon
Weis, Robert
Yin, Zhong-Bao
Zelnicek, Pierre
ALICE HLT high speed tracking on GPU
title ALICE HLT high speed tracking on GPU
title_full ALICE HLT high speed tracking on GPU
title_fullStr ALICE HLT high speed tracking on GPU
title_full_unstemmed ALICE HLT high speed tracking on GPU
title_short ALICE HLT high speed tracking on GPU
title_sort alice hlt high speed tracking on gpu
topic Detectors and Experimental Techniques
url https://dx.doi.org/10.1109/TNS.2011.2157702
http://cds.cern.ch/record/1605120
work_keys_str_mv AT gorbunovsergey alicehlthighspeedtrackingongpu
AT rohrdavid alicehlthighspeedtrackingongpu
AT aamodtkenneth alicehlthighspeedtrackingongpu
AT alttorsten alicehlthighspeedtrackingongpu
AT appelshauserharald alicehlthighspeedtrackingongpu
AT arendandreas alicehlthighspeedtrackingongpu
AT bachmatthias alicehlthighspeedtrackingongpu
AT beckerbruce alicehlthighspeedtrackingongpu
AT bottgerstefan alicehlthighspeedtrackingongpu
AT breitnertimo alicehlthighspeedtrackingongpu
AT buschinghenner alicehlthighspeedtrackingongpu
AT chattopadhyaysukalyan alicehlthighspeedtrackingongpu
AT cleymansjean alicehlthighspeedtrackingongpu
AT cicalocorrado alicehlthighspeedtrackingongpu
AT dasindranil alicehlthighspeedtrackingongpu
AT djuvslandoystein alicehlthighspeedtrackingongpu
AT engelheiko alicehlthighspeedtrackingongpu
AT erdalhegeaustrheim alicehlthighspeedtrackingongpu
AT fearickroger alicehlthighspeedtrackingongpu
AT haalandoysteinsenneset alicehlthighspeedtrackingongpu
AT hilleperthomas alicehlthighspeedtrackingongpu
AT kalchersebastian alicehlthighspeedtrackingongpu
AT kanakikalliopi alicehlthighspeedtrackingongpu
AT kebschulludowolfgang alicehlthighspeedtrackingongpu
AT kiselivan alicehlthighspeedtrackingongpu
AT kretzmatthias alicehlthighspeedtrackingongpu
AT laracamillo alicehlthighspeedtrackingongpu
AT lindalsven alicehlthighspeedtrackingongpu
AT lindenstruthvolker alicehlthighspeedtrackingongpu
AT masoodiarshadahmad alicehlthighspeedtrackingongpu
AT ovrebekkgaute alicehlthighspeedtrackingongpu
AT panseralf alicehlthighspeedtrackingongpu
AT peschekjorg alicehlthighspeedtrackingongpu
AT ploskonmateusz alicehlthighspeedtrackingongpu
AT pocheptsovtimur alicehlthighspeedtrackingongpu
AT ramdinesh alicehlthighspeedtrackingongpu
AT rascanutheodor alicehlthighspeedtrackingongpu
AT richtermatthias alicehlthighspeedtrackingongpu
AT rohrichdieter alicehlthighspeedtrackingongpu
AT ronchettifederico alicehlthighspeedtrackingongpu
AT skaalibernhard alicehlthighspeedtrackingongpu
AT smorholmolav alicehlthighspeedtrackingongpu
AT stokkevagcamilla alicehlthighspeedtrackingongpu
AT steinbecktimmmorten alicehlthighspeedtrackingongpu
AT szostakartur alicehlthighspeedtrackingongpu
AT thaderjochen alicehlthighspeedtrackingongpu
AT tvetertrine alicehlthighspeedtrackingongpu
AT ullalandkjetil alicehlthighspeedtrackingongpu
AT vilakazizeblon alicehlthighspeedtrackingongpu
AT weisrobert alicehlthighspeedtrackingongpu
AT yinzhongbao alicehlthighspeedtrackingongpu
AT zelnicekpierre alicehlthighspeedtrackingongpu