ALICE TPC Online Tracking on GPU David Rohr for the ALICE Corporation 25.5.2010 Lisbon.

Slides:



Advertisements
Similar presentations
DEVELOPMENT OF ONLINE EVENT SELECTION IN CBM DEVELOPMENT OF ONLINE EVENT SELECTION IN CBM I. Kisel (for CBM Collaboration) I. Kisel (for CBM Collaboration)
Advertisements

High Level Trigger (HLT) for ALICE Bergen Frankfurt Heidelberg Oslo.
CBM meeting, Dubna 2008/10/14 L1 CA Track Finder Status Ivan Kisel (KIP, Uni-Heidelberg), Irina Rostovtseva (ITEP Moscow) Study of L1 CA track finder with.
GPGPU Introduction Alan Gray EPCC The University of Edinburgh.
HLT - data compression vs event rejection. Assumptions Need for an online rudimentary event reconstruction for monitoring Detector readout rate (i.e.
High Level Trigger – Applications Open Charm physics Quarkonium spectroscopy Dielectrons Dimuons Jets.
2009/04/07 Yun-Yang Ma.  Overview  What is CUDA ◦ Architecture ◦ Programming Model ◦ Memory Model  H.264 Motion Estimation on CUDA ◦ Method ◦ Experimental.
Weekly Report Start learning GPU Ph.D. Student: Leo Lee date: Sep. 18, 2009.
High Level Trigger of Muon Spectrometer Indranil Das Saha Institute of Nuclear Physics.
ALICE HLT High Speed Tracking and Vertexing Real-Time 2010 Conference Lisboa, May 25, 2010 Sergey Gorbunov 1,2 1 Frankfurt Institute for Advanced Studies,
Big Kernel: High Performance CPU-GPU Communication Pipelining for Big Data style Applications Sajitha Naduvil-Vadukootu CSC 8530 (Parallel Algorithms)
A Performance and Energy Comparison of FPGAs, GPUs, and Multicores for Sliding-Window Applications From J. Fowers, G. Brown, P. Cooke, and G. Stitt, University.
Computing Platform Benchmark By Boonyarit Changaival King Mongkut’s University of Technology Thonburi (KMUTT)
GPGPU overview. Graphics Processing Unit (GPU) GPU is the chip in computer video cards, PS3, Xbox, etc – Designed to realize the 3D graphics pipeline.
Accelerating SQL Database Operations on a GPU with CUDA Peter Bakkum & Kevin Skadron The University of Virginia GPGPU-3 Presentation March 14, 2010.
CA+KF Track Reconstruction in the STS I. Kisel GSI / KIP CBM Collaboration Meeting GSI, February 28, 2008.
CA tracker for TPC online reconstruction CERN, April 10, 2008 S. Gorbunov 1 and I. Kisel 1,2 S. Gorbunov 1 and I. Kisel 1,2 ( for the ALICE Collaboration.
Many-Core Scalability of the Online Event Reconstruction in the CBM Experiment Ivan Kisel GSI, Germany (for the CBM Collaboration) CHEP-2010 Taipei, October.
Extracted directly from:
The High-Level Trigger of the ALICE Experiment Heinz Tilsner Kirchhoff-Institut für Physik Universität Heidelberg International Europhysics Conference.
Introduction to CUDA (1 of 2) Patrick Cozzi University of Pennsylvania CIS Spring 2012.
Helmholtz International Center for CBM – Online Reconstruction and Event Selection Open Charm Event Selection – Driving Force for FEE and DAQ Open charm:
Use of GPUs in ALICE (and elsewhere) Thorsten Kollegger TDOC-PG | CERN |
Multiprocessing. Going Multi-core Helps Energy Efficiency William Holt, HOT Chips 2005 Adapted from UC Berkeley "The Beauty and Joy of Computing"
CS179: GPU Programming Lecture 16: Final Project Discussion.
TPC online reconstruction Cluster Finder & Conformal Mapping Tracker Kalliopi Kanaki University of Bergen.
Fast reconstruction of tracks in the inner tracker of the CBM experiment Ivan Kisel (for the CBM Collaboration) Kirchhoff Institute of Physics University.
Introducing collaboration members – Korea University (KU) ALICE TPC online tracking algorithm on a GPU Computing Platforms – GPU Computing Platforms Joohyung.
TOF, Status of the Code F. Pierella, Bologna University and INFN TOF Offline Group ALICE Offline Week, June 2002.
Off-line and Detector Database Kopenhagen TPC meeting A.Sandoval.
Status of Reconstruction in CBM
QCAdesigner – CUDA HPPS project
Tracking, PID and primary vertex reconstruction in the ITS Elisabetta Crescio-INFN Torino.
Track Finding based on a Cellular Automaton Ivan Kisel Kirchhoff-Institut für Physik, Uni-Heidelberg Tracking Week, GSI January 24-25, 2005 KIP.
1)Leverage raw computational power of GPU  Magnitude performance gains possible.
Normal text - click to edit HLT tracking in TPC Off-line week Gaute Øvrebekk.
Roberto Barbera (Alberto Pulvirenti) University of Catania and INFN ACAT 2003 – Tsukuba – Combined tracking in the ALICE detector.
Cellular Automaton Method for Track Finding (HERA-B, LHCb, CBM) Ivan Kisel Kirchhoff-Institut für Physik, Uni-Heidelberg Second FutureDAQ Workshop, GSI.
Implementation and Optimization of SIFT on a OpenCL GPU Final Project 5/5/2010 Guy-Richard Kayombya.
HLT Kalman Filter Implementation of a Kalman Filter in the ALICE High Level Trigger. Thomas Vik, UiO.
CA+KF Track Reconstruction in the STS S. Gorbunov and I. Kisel GSI/KIP/LIT CBM Collaboration Meeting Dresden, September 26, 2007.
Computing for Alice at GSI (Proposal) (Marian Ivanov)
FPGA Co-processor for the ALICE High Level Trigger Gaute Grastveit University of Bergen Norway H.Helstrup 1, J.Lien 1, V.Lindenstruth 2, C.Loizides 5,
Upgrade Letter of Intent High Level Trigger Thorsten Kollegger ALICE | Offline Week |
Development of the parallel TPC tracking Marian Ivanov CERN.
Predrag Buncic CERN ALICE Status Report LHCC Referee Meeting 01/12/2015.
1/13 Future computing for particle physics, June 2011, Edinburgh A GPU-based Kalman filter for ATLAS Level 2 Trigger Dmitry Emeliyanov Particle Physics.
CWG7 (reconstruction) R.Shahoyan, 12/06/ Case of single row Rolling Shutter  N rows of sensor read out sequentially, single row is read in time.
GPGPU introduction. Why is GPU in the picture Seeking exa-scale computing platform Minimize power per operation. – Power is directly correlated to the.
GPU Programming Contest. Contents Target: Clustering with Kmeans How to use toolkit1.0 Towards the fastest program.
1 Reconstruction tasks R.Shahoyan, 25/06/ Including TRD into track fit (JIRA PWGPP-1))  JIRA PWGPP-2: Code is in the release, need to switch setting.
Workshop ALICE Upgrade Overview Thorsten Kollegger for the ALICE Collaboration ALICE | Workshop |
AliRoot survey: Reconstruction P.Hristov 11/06/2013.
Meeting with University of Malta| CERN, May 18, 2015 | Predrag Buncic ALICE Computing in Run 2+ P. Buncic 1.
ALICE Offline Week – 22 Oct Visualization of embedding Matevz Tadel, CERN Adam Kisiel, Ohio State University.
CALIBRATION: PREPARATION FOR RUN2 ALICE Offline Week, 25 June 2014 C. Zampolli.
GPU Architecture and Its Application
Y. Fisyak1, I. Kisel2, I. Kulakov2, J. Lauret1, M. Zyzak2
Visualization of embedding
Fast Parallel Event Reconstruction
Hit Triplet Finding in the PANDA-STT
ALICE – First paper.
Commissioning of the ALICE HLT, TPC and PHOS systems
ALICE HLT tracking running on GPU
TPC reconstruction in the HLT
Progress with MUON reconstruction
Real-Time Ray Tracing Stefan Popov.
CS 179 Lecture 14.
Introduction to Heterogeneous Parallel Computing
Presentation transcript:

ALICE TPC Online Tracking on GPU David Rohr for the ALICE Corporation Lisbon

ALICE TPC Online Tracking on GPU Introduction Tracking Algorithm NVIDIA CUDA Tracking on GPU Results Summary Large Hadron Collider

ALICE TPC Online Tracking on GPU Introduction Tracking Algorithm NVIDIA CUDA Tracking on GPU Results Summary The ALICE Experiment

ALICE TPC Online Tracking on GPU Introduction Tracking Algorithm NVIDIA CUDA Tracking on GPU Results Summary Tracking ClustersTracks

ALICE TPC Online Tracking on GPU Introduction Tracking Algorithm NVIDIA CUDA Tracking on GPU Results Summary Real TPC pp-Event in Online Event Display

ALICE TPC Online Tracking on GPU Introduction Tracking Algorithm NVIDIA CUDA Tracking on GPU Results Summary Simulated Heavy Ion Event

ALICE TPC Online Tracking on GPU Introduction Tracking Algorithm NVIDIA CUDA Tracking on GPU Results Summary Tracks found in simulated Heavy Ion Event

ALICE TPC Online Tracking on GPU Introduction Tracking Algorithm NVIDIA CUDA Tracking on GPU Results Summary Tracks in simulated Central Heavy Ion Event

ALICE TPC Online Tracking on GPU Introduction Tracking Algorithm NVIDIA CUDA Tracking on GPU Results Summary TPC Clusters divited into Slices

ALICE TPC Online Tracking on GPU Introduction Tracking Algorithm NVIDIA CUDA Tracking on GPU Results Summary The ALICE TPC

ALICE TPC Online Tracking on GPU Introduction Tracking Algorithm NVIDIA CUDA Tracking on GPU Results Summary TPC Tracker and Merger

ALICE TPC Online Tracking on GPU Introduction Tracking Algorithm NVIDIA CUDA Tracking on GPU Results Summary One ALICE TPC Sector (Traking is performed row by row)

ALICE TPC Online Tracking on GPU Introduction Tracking Algorithm NVIDIA CUDA Tracking on GPU Results Summary Tracking Algorithm Category of TaskName of TaskDescription on Task (Initialization) Combinatorial Part (Cellular Automation) I: Neighbors Finding Construct Seeds (Track Candidates) II: Evolution Kalman Filter Part III: Tracklet Construction Fit Seed Extrapolate Tracklet Find New Clusters IV: Tracklet SelectionSelect good Tracklets (Tracklet Output)

ALICE TPC Online Tracking on GPU Introduction Tracking Algorithm NVIDIA CUDA Tracking on GPU Results Summary Step I: Neighbors Finder (Fit best straight lines) dx +

ALICE TPC Online Tracking on GPU Introduction Tracking Algorithm NVIDIA CUDA Tracking on GPU Results Summary Step II: Evolution (Keep coinciding links)

ALICE TPC Online Tracking on GPU Introduction Tracking Algorithm NVIDIA CUDA Tracking on GPU Results Summary Step III: Tracklet Construction Green: Seed Red: Extrapolation Clusters close to the extraplation point are searched

ALICE TPC Online Tracking on GPU Introduction Tracking Algorithm NVIDIA CUDA Tracking on GPU Results Summary Neighbours Finder on Real Data

ALICE TPC Online Tracking on GPU Introduction Tracking Algorithm NVIDIA CUDA Tracking on GPU Results Summary Evolution Step on Real Data

ALICE TPC Online Tracking on GPU Introduction Tracking Algorithm NVIDIA CUDA Tracking on GPU Results Summary Tracklet Construction on Real Data

ALICE TPC Online Tracking on GPU Introduction Tracking Algorithm NVIDIA CUDA Tracking on GPU Results Summary Tracklet Selection on Real Data

ALICE TPC Online Tracking on GPU Introduction Tracking Algorithm NVIDIA CUDA Tracking on GPU Results Summary NVIDIA CUDA GPU

ALICE TPC Online Tracking on GPU Introduction Tracking Algorithm NVIDIA CUDA Tracking on GPU Results Summary Parallel Tracklet Construction Current Row Tracklets are independent and can be processed simultaneously Because of data locality the tracklets are processed for a common Row Single Instruction Decoder  Either parallel fitting or extrapolation Red: Initial Seed Green: Extrapolation

ALICE TPC Online Tracking on GPU Introduction Tracking Algorithm NVIDIA CUDA Tracking on GPU Results Summary Initial GPU Tracker Performance (Peripheral Pb-PB) (8 threads on Nehalem CPU with 8 virtual / 4 physical cores)  Focus on Tracklet Construction when optimizing

ALICE TPC Online Tracking on GPU Introduction Tracking Algorithm NVIDIA CUDA Tracking on GPU Results Summary Active GPU Threads for the First Implementation Active GPU Threads: 19% Colors represent Tracklet Constructor Steps: Black:Idle Blue:Track Fit Green:Track Extrapolation x-axis: threads y-axis: time

ALICE TPC Online Tracking on GPU Introduction Tracking Algorithm NVIDIA CUDA Tracking on GPU Results Summary Active GPU Threads using Dynamic Scheduling Active GPU Threads: 62% Colors represent Tracklet Constructor Steps: Black:Idle Blue:Track Fit Green:Track Extrapolation x-axis: threads y-axis: time

ALICE TPC Online Tracking on GPU Introduction Tracking Algorithm NVIDIA CUDA Tracking on GPU Results Summary Pipelining Initialization / Output on CPU, Tracking on GPU and DMA Transfer can overlap Time

ALICE TPC Online Tracking on GPU Introduction Tracking Algorithm NVIDIA CUDA Tracking on GPU Results Summary Final Speedup (Central Heavy Ion) (CPU performance was doubled as a side effect)

ALICE TPC Online Tracking on GPU Introduction Tracking Algorithm NVIDIA CUDA Tracking on GPU Results Summary Final Speedup in Contrast to Event Size (PP Mode: Special variant optimized for small scale events)

ALICE TPC Online Tracking on GPU Introduction Tracking Algorithm NVIDIA CUDA Tracking on GPU Results Summary Tracking Efficiency CPU GPU

ALICE TPC Online Tracking on GPU Introduction Tracking Algorithm NVIDIA CUDA Tracking on GPU Results Summary Twofold performance increase on CPU 2.5-fold performance increase compared to CPU Tracking efficiency matches the CPU tracker‘s efficiency A common source code ensures maintainability CPU still available during the GPU tracking Perspective for the Future Next NVIDIA GPU generation Fermi may result in another boost Track Merger may be adapted to run on the GPU