24.12.2012 Views

FIAS Scientific Report 2011 - Frankfurt Institute for Advanced Studies ...

FIAS Scientific Report 2011 - Frankfurt Institute for Advanced Studies ...

FIAS Scientific Report 2011 - Frankfurt Institute for Advanced Studies ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ALICE HLT TPC Tracking on GPU<br />

Collaborators: D. Rohr 1 , S. Gorbunov 1 , V. Lindenstruth 1<br />

1 <strong>Frankfurt</strong> <strong>Institute</strong> <strong>for</strong> <strong>Advanced</strong> <strong>Studies</strong><br />

ALICE is one of the major four experiments of the Large Hadron Collider at CERN in Geneva, which today<br />

is the most powerful particle accelerator. The ALICE High Level Trigger is capable of a full real-time event<br />

reconstruction based on the raw data obtained from the detector. In this process, reconstruction of particle<br />

trajectories (tracking) is the most compute intensive task – especially <strong>for</strong> heavy ion collisions with the detector<br />

being filled with several thousands of particles. Since many particles can be tracked in parallel, GPUs can be<br />

employed to accelerate the tracking.<br />

The ALICE HLT tracker combines the cellular automaton principle with the Kalman filter <strong>for</strong> the track fit.<br />

From the beginning it was designed with parallelism in mind and a GPU enabled version of the tracker has<br />

been created [I]. Both CPU and GPU tracker essentially share the same common source code <strong>for</strong> the tracker,<br />

which is encapsulated by two specialized wrappers <strong>for</strong> both hardware architectures. GPU and CPU tracker<br />

have been proven to produce identical results. Marginal differences arise only from different rounding due to<br />

non-associative floating-point arithmetic but there are no influences of concurrency on the tracking result.<br />

The ALICE GPU tracker was operated during the heavy ion phases in November 2010 and November <strong>2011</strong>.<br />

The below figure shows a screenshot of the ALICE online event display during the first physics run with active<br />

GPU tracker.<br />

One particular challenge of the implementation is to ensure continuous GPU utilization. The ALICE GPU<br />

tracker accomplishes this with a pipeline, which overlaps pre- and postprocessing on CPU and tracking on<br />

GPU of multiple sectors of the detector. Since a single CPU core cannot keep step with the GPU, the pipeline is<br />

multithreaded. The below figure visualizes the parallel processing of several subtasks of tracking <strong>for</strong> different<br />

sectors of the detector.<br />

DMA<br />

GPU<br />

CPU 1<br />

CPU 2<br />

CPU 3<br />

Tasks: Preprocessing Neighbor Finding Tracklet Construction Tracklet Selection Postprocessing<br />

Related publications in <strong>2011</strong>:<br />

1) S. Gorbunov, D. Rohr, et al. ALICE HLT high speed tracking on GPU, IEEE Transactions on Nuclear<br />

Science 58 (<strong>2011</strong>) 1845<br />

116<br />

Time

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!