Cargando…
ALICE HLT high speed tracking on GPU
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...
Autores principales: | , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , |
---|---|
Lenguaje: | eng |
Publicado: |
2011
|
Materias: | |
Acceso en línea: | https://dx.doi.org/10.1109/TNS.2011.2157702 http://cds.cern.ch/record/1605120 |
_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 |