• DocumentCode
    1261340
  • Title

    ALICE HLT High Speed Tracking on GPU

  • Author

    Gorbunov, Sergey ; Rohr, David ; Aamodt, Kenneth ; Alt, Torsten ; Appelshäuser, Harald ; Arend, Andreas ; Bach, Matthias ; Becker, Bruce ; Böttger, Stefan ; Breitner, Timo ; Büsching, Henner ; Chattopadhyay, Sukalyan ; Cleymans, Jean ; Cicalo, Corrado ; D

  • Author_Institution
    Frankfurt Inst. fur Inf. Ifl, Frankfurt Inst. fur Adv. Studies FIAS, Frankfurt, Germany
  • Volume
    58
  • Issue
    4
  • fYear
    2011
  • Firstpage
    1845
  • Lastpage
    1851
  • Abstract
    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 input 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 processed 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.
  • Keywords
    Kalman filters; cellular automata; high energy physics instrumentation computing; particle calorimetry; position sensitive particle detectors; GPU tracking algorithm; Kalman Filter method; NVIDIA CUDA framework; NVIDIA Compute Unified Device Architecture; algorithm implementation; cellular automaton method; dynamic scheduler; fast on-line tracker; fast pattern recognition; final track selection; graphics cards; graphics processing units; heavy-ion collisions; high level trigger; high speed tracking; on-line event reconstruction; processor cores; proton+proton collisions; Clustering algorithms; Detectors; Graphics processing unit; Instruction sets; Kalman filters; Libraries; Trajectory; Data processing; high energy physics instrumentation computing; parallel algorithms; reconstruction algorithms;
  • fLanguage
    English
  • Journal_Title
    Nuclear Science, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9499
  • Type

    jour

  • DOI
    10.1109/TNS.2011.2157702
  • Filename
    5934702