Cargando…

Optimising HLT code for run-time efficiency

An upgrade of the High level trigger (HLT) farm at LHCb will be inevitable due to the increase in luminosity at the LHC. The upgrade will be done in two main ways. The first way is to make the software more efficient and faster. The second way is to increase the number of servers in the farm. This p...

Descripción completa

Detalles Bibliográficos
Autores principales: Thuresson, A, Neufeld, N
Lenguaje:eng
Publicado: 2010
Materias:
Acceso en línea:http://cds.cern.ch/record/1304584
_version_ 1780921129729261568
author Thuresson, A
Neufeld, N
author_facet Thuresson, A
Neufeld, N
author_sort Thuresson, A
collection CERN
description An upgrade of the High level trigger (HLT) farm at LHCb will be inevitable due to the increase in luminosity at the LHC. The upgrade will be done in two main ways. The first way is to make the software more efficient and faster. The second way is to increase the number of servers in the farm. This paper will concern both of these two ways divided into three parts. The first part is about NUMA, modern servers are all built with NUMA so an upgrade of the HLT farm will consist of this new architecture. The present HLT farm servers consists of the architecture UMA. After several tests it turned out that the Intel-servers that was used for testing (having 2 nodes) had very little penalty when comparing the worst-case the optimal-case. The conclusions for Intel-servers are that the NUMA architecture doesn't affect the existing software negative. Several tests was done on an AMD-server having 8 nodes, and hence a more complicated structure. Non-optimal effects could be observed for this server and when comparing the worst-case with the optimal-case a big difference was found. So for the AMD-server the NUMA architecture can affect the existing software negative under certain circumstances. In the second part of the paper a program was made in order to help programmers find bottlenecks, optimize code and still maintain correctness. In the third part, the program from part two was used to optimize a bottleneck in the HLT software. This o ptimization gained around 1-10% in speed for suitable test-data.
id cern-1304584
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2010
record_format invenio
spelling cern-13045842019-09-30T06:29:59Zhttp://cds.cern.ch/record/1304584engThuresson, ANeufeld, NOptimising HLT code for run-time efficiencyComputing and ComputersAn upgrade of the High level trigger (HLT) farm at LHCb will be inevitable due to the increase in luminosity at the LHC. The upgrade will be done in two main ways. The first way is to make the software more efficient and faster. The second way is to increase the number of servers in the farm. This paper will concern both of these two ways divided into three parts. The first part is about NUMA, modern servers are all built with NUMA so an upgrade of the HLT farm will consist of this new architecture. The present HLT farm servers consists of the architecture UMA. After several tests it turned out that the Intel-servers that was used for testing (having 2 nodes) had very little penalty when comparing the worst-case the optimal-case. The conclusions for Intel-servers are that the NUMA architecture doesn't affect the existing software negative. Several tests was done on an AMD-server having 8 nodes, and hence a more complicated structure. Non-optimal effects could be observed for this server and when comparing the worst-case with the optimal-case a big difference was found. So for the AMD-server the NUMA architecture can affect the existing software negative under certain circumstances. In the second part of the paper a program was made in order to help programmers find bottlenecks, optimize code and still maintain correctness. In the third part, the program from part two was used to optimize a bottleneck in the HLT software. This o ptimization gained around 1-10% in speed for suitable test-data.LHCb-PUB-2010-017CERN-LHCb-PUB-2010-017oai:cds.cern.ch:13045842010-11-04
spellingShingle Computing and Computers
Thuresson, A
Neufeld, N
Optimising HLT code for run-time efficiency
title Optimising HLT code for run-time efficiency
title_full Optimising HLT code for run-time efficiency
title_fullStr Optimising HLT code for run-time efficiency
title_full_unstemmed Optimising HLT code for run-time efficiency
title_short Optimising HLT code for run-time efficiency
title_sort optimising hlt code for run-time efficiency
topic Computing and Computers
url http://cds.cern.ch/record/1304584
work_keys_str_mv AT thuressona optimisinghltcodeforruntimeefficiency
AT neufeldn optimisinghltcodeforruntimeefficiency