Cargando…
Improving Packet Processing Performance in the ATLAS FELIX Project
Experiments in high-energy physics (HEP) and related fields often impose constraints and challenges on data acquisition systems. As a result, these systems are implemented as unique mixtures of custom and commercial-off-the-shelf electronics (COTS), involving and connecting radiation-hard devices, l...
Autores principales: | , , , , , , , , , , , , , , , , , , , |
---|---|
Lenguaje: | eng |
Publicado: |
2015
|
Materias: | |
Acceso en línea: | https://dx.doi.org/10.1145/2675743.2771824 http://cds.cern.ch/record/2014753 |
_version_ | 1780946643072319488 |
---|---|
author | Schumacher, Jorn Anderson, John Thomas Borga, Andrea Boterenbrood, Hendrik Chen, Hucheng Chen, Kai Drake, Gary Francis, David Gorini, Benedetto Lanni, Francesco Lehmann Miotto, Giovanna Levinson, Lorne Narevicius, Julia Plessl, Christian Roich, Alexander Ryu, Soo Schreuder, Frans Philip Vandelli, Wainer Zhang, Jinlong Vermeulen, Jos |
author_facet | Schumacher, Jorn Anderson, John Thomas Borga, Andrea Boterenbrood, Hendrik Chen, Hucheng Chen, Kai Drake, Gary Francis, David Gorini, Benedetto Lanni, Francesco Lehmann Miotto, Giovanna Levinson, Lorne Narevicius, Julia Plessl, Christian Roich, Alexander Ryu, Soo Schreuder, Frans Philip Vandelli, Wainer Zhang, Jinlong Vermeulen, Jos |
author_sort | Schumacher, Jorn |
collection | CERN |
description | Experiments in high-energy physics (HEP) and related fields often impose constraints and challenges on data acquisition systems. As a result, these systems are implemented as unique mixtures of custom and commercial-off-the-shelf electronics (COTS), involving and connecting radiation-hard devices, large high-performance networks, and computing farms. FELIX, the Frontend Link Exchange, is a new PC-based general purpose data routing device for the data-acquisition system of the ATLAS experiment at CERN. Performance is a very crucial point for devices like FELIX, which have to be capable of processing tens of gigabyte of data per second. Thus it is important to understand the performance limitations for typical workloads on modern hardware. We present an analysis of a packet processing algorithm that is used in FELIX, and show how the PC system's memory architecture plays a key factor in the overall data throughput achieved by the application. Finally, we present optimizations that increase the processing throughput by a factor of more than 10x. |
id | cern-2014753 |
institution | Organización Europea para la Investigación Nuclear |
language | eng |
publishDate | 2015 |
record_format | invenio |
spelling | cern-20147532019-09-30T06:29:59Zdoi:10.1145/2675743.2771824http://cds.cern.ch/record/2014753engSchumacher, JornAnderson, John ThomasBorga, AndreaBoterenbrood, HendrikChen, HuchengChen, KaiDrake, GaryFrancis, DavidGorini, BenedettoLanni, FrancescoLehmann Miotto, GiovannaLevinson, LorneNarevicius, JuliaPlessl, ChristianRoich, AlexanderRyu, SooSchreuder, Frans PhilipVandelli, WainerZhang, JinlongVermeulen, JosImproving Packet Processing Performance in the ATLAS FELIX ProjectParticle Physics - ExperimentExperiments in high-energy physics (HEP) and related fields often impose constraints and challenges on data acquisition systems. As a result, these systems are implemented as unique mixtures of custom and commercial-off-the-shelf electronics (COTS), involving and connecting radiation-hard devices, large high-performance networks, and computing farms. FELIX, the Frontend Link Exchange, is a new PC-based general purpose data routing device for the data-acquisition system of the ATLAS experiment at CERN. Performance is a very crucial point for devices like FELIX, which have to be capable of processing tens of gigabyte of data per second. Thus it is important to understand the performance limitations for typical workloads on modern hardware. We present an analysis of a packet processing algorithm that is used in FELIX, and show how the PC system's memory architecture plays a key factor in the overall data throughput achieved by the application. Finally, we present optimizations that increase the processing throughput by a factor of more than 10x.ATL-DAQ-PROC-2015-005oai:cds.cern.ch:20147532015-05-08 |
spellingShingle | Particle Physics - Experiment Schumacher, Jorn Anderson, John Thomas Borga, Andrea Boterenbrood, Hendrik Chen, Hucheng Chen, Kai Drake, Gary Francis, David Gorini, Benedetto Lanni, Francesco Lehmann Miotto, Giovanna Levinson, Lorne Narevicius, Julia Plessl, Christian Roich, Alexander Ryu, Soo Schreuder, Frans Philip Vandelli, Wainer Zhang, Jinlong Vermeulen, Jos Improving Packet Processing Performance in the ATLAS FELIX Project |
title | Improving Packet Processing Performance in the ATLAS FELIX Project |
title_full | Improving Packet Processing Performance in the ATLAS FELIX Project |
title_fullStr | Improving Packet Processing Performance in the ATLAS FELIX Project |
title_full_unstemmed | Improving Packet Processing Performance in the ATLAS FELIX Project |
title_short | Improving Packet Processing Performance in the ATLAS FELIX Project |
title_sort | improving packet processing performance in the atlas felix project |
topic | Particle Physics - Experiment |
url | https://dx.doi.org/10.1145/2675743.2771824 http://cds.cern.ch/record/2014753 |
work_keys_str_mv | AT schumacherjorn improvingpacketprocessingperformanceintheatlasfelixproject AT andersonjohnthomas improvingpacketprocessingperformanceintheatlasfelixproject AT borgaandrea improvingpacketprocessingperformanceintheatlasfelixproject AT boterenbroodhendrik improvingpacketprocessingperformanceintheatlasfelixproject AT chenhucheng improvingpacketprocessingperformanceintheatlasfelixproject AT chenkai improvingpacketprocessingperformanceintheatlasfelixproject AT drakegary improvingpacketprocessingperformanceintheatlasfelixproject AT francisdavid improvingpacketprocessingperformanceintheatlasfelixproject AT gorinibenedetto improvingpacketprocessingperformanceintheatlasfelixproject AT lannifrancesco improvingpacketprocessingperformanceintheatlasfelixproject AT lehmannmiottogiovanna improvingpacketprocessingperformanceintheatlasfelixproject AT levinsonlorne improvingpacketprocessingperformanceintheatlasfelixproject AT nareviciusjulia improvingpacketprocessingperformanceintheatlasfelixproject AT plesslchristian improvingpacketprocessingperformanceintheatlasfelixproject AT roichalexander improvingpacketprocessingperformanceintheatlasfelixproject AT ryusoo improvingpacketprocessingperformanceintheatlasfelixproject AT schreuderfransphilip improvingpacketprocessingperformanceintheatlasfelixproject AT vandelliwainer improvingpacketprocessingperformanceintheatlasfelixproject AT zhangjinlong improvingpacketprocessingperformanceintheatlasfelixproject AT vermeulenjos improvingpacketprocessingperformanceintheatlasfelixproject |