Jul 9 – 13, 2018
Sofia, Bulgaria
Europe/Sofia timezone

Porting the LHCb Stack from x86 (Intel) to aarch64 (ARM)

Jul 12, 2018, 2:30 PM
Hall 3 (National Palace of Culture)

Hall 3

National Palace of Culture

presentation Track 5 – Software development T5 - Software development


Laura Promberger (University of Applied Sciences (DE))


LHCb is undergoing major changes in its data selection and processing chain for the upcoming LHC Run 3 starting in 2021. With this in view several initiatives have been launched to optimise the software stack. This contribution discusses porting the LHCb Stack from x86 architecture to aarch64 architecture with the goal to evaluate the performance and the cost of the computing infrastructure for e.g. the trigger selection process. The whole LHCb software stack contains around 6 million lines of code which need to be ported. In addition this requires to find working versions of external libraries which LHCb depends on and are provided by LCG. Across all software packages the biggest challenge is the growing use of vectorisation - as many vectorisation libraries are specialised on x86 architecture and do not have aarch64 support. In spite of these challenges we have successfully ported the LHCb reconstruction code to aarch64. This contribution discusses the status and plans for the porting of the software aswell as the LHCb approach for tackling code vectorisation in a platform independent way.

Primary authors

Aritz Brosa Iartza (Universidad de Oviedo (ES)) Laura Promberger (University of Applied Sciences (DE)) Niko Neufeld (CERN) Marco Clemencic (CERN) Ben Couturier (CERN)

Presentation materials