Published September 1, 2015 | Version v1
Report Open

Kalman Filter Improves Using GPGPU and Autovectorization for Online LHCb Triggers

  • 1. CERN openlab Summer Student
  • 2. Summer Student Supervisor

Description

Project Specification

This project concerns the field of autovectorization and GPGPU programming for the Gaudi framework of LHCb experiment at CERN. This paper summarises the results and progress of some autovectorized, OpenCL or CUDA® implementations for a typical Kalman Filter function that could improve the current or future versions of Gaudi.

Abstract

LHCb is a single arm forward spectrometer at the LHC collider, designed to do precision studies of beauty and charm decays, among others. The first step is the reconstruction of tracks in the vertex detectors with a Kalman Filter. Reducing this means freeing up resources to do a more sophisticated reconstruction in events with a displaced vertex, lending to a more efficient triggers. These challenges will become even more important for the LHCb upgrade.

Gaudi is an architecture and framework for event processing applications in the LHCb experiment at CERN. The Kalman filter routine is an important section in the code that can use around the 10% of the calculation time in some cases. It is extensively used in many other applications. This project is an initial study for some proposed optimizations and modification to improve the performance behaviour of the Kalman filter routine in a Gaudi function using autovectorization and general purpose GPU programming using OpenCL and CUDA®

Files

Files (710.6 kB)

Name Size Download all
md5:c839024ba18598b8a01b3ec5b0399d3e
710.6 kB Download