Cargando…
Improving Packet Processing Performance of a Memory-Bounded Application
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: | http://cds.cern.ch/record/2031432 |
_version_ | 1780947474022662144 |
---|---|
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 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 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-2031432 |
institution | Organización Europea para la Investigación Nuclear |
language | eng |
publishDate | 2015 |
record_format | invenio |
spelling | cern-20314322019-09-30T06:29:59Zhttp://cds.cern.ch/record/2031432engSchumacher, JornAnderson, John ThomasBorga, AndreaBoterenbrood, HendrikChen, HuchengChen, KaiDrake, GaryFrancis, DavidGorini, BenedettoLanni, FrancescoLehmann Miotto, GiovannaLevinson, LorneNarevicius, JuliaRoich, AlexanderRyu, SooSchreuder, Frans PhilipVandelli, WainerZhang, JinlongVermeulen, JosImproving Packet Processing Performance of a Memory-Bounded ApplicationParticle 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-SLIDE-2015-362oai:cds.cern.ch:20314322015-07-06 |
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 Roich, Alexander Ryu, Soo Schreuder, Frans Philip Vandelli, Wainer Zhang, Jinlong Vermeulen, Jos Improving Packet Processing Performance of a Memory-Bounded Application |
title | Improving Packet Processing Performance of a Memory-Bounded Application |
title_full | Improving Packet Processing Performance of a Memory-Bounded Application |
title_fullStr | Improving Packet Processing Performance of a Memory-Bounded Application |
title_full_unstemmed | Improving Packet Processing Performance of a Memory-Bounded Application |
title_short | Improving Packet Processing Performance of a Memory-Bounded Application |
title_sort | improving packet processing performance of a memory-bounded application |
topic | Particle Physics - Experiment |
url | http://cds.cern.ch/record/2031432 |
work_keys_str_mv | AT schumacherjorn improvingpacketprocessingperformanceofamemoryboundedapplication AT andersonjohnthomas improvingpacketprocessingperformanceofamemoryboundedapplication AT borgaandrea improvingpacketprocessingperformanceofamemoryboundedapplication AT boterenbroodhendrik improvingpacketprocessingperformanceofamemoryboundedapplication AT chenhucheng improvingpacketprocessingperformanceofamemoryboundedapplication AT chenkai improvingpacketprocessingperformanceofamemoryboundedapplication AT drakegary improvingpacketprocessingperformanceofamemoryboundedapplication AT francisdavid improvingpacketprocessingperformanceofamemoryboundedapplication AT gorinibenedetto improvingpacketprocessingperformanceofamemoryboundedapplication AT lannifrancesco improvingpacketprocessingperformanceofamemoryboundedapplication AT lehmannmiottogiovanna improvingpacketprocessingperformanceofamemoryboundedapplication AT levinsonlorne improvingpacketprocessingperformanceofamemoryboundedapplication AT nareviciusjulia improvingpacketprocessingperformanceofamemoryboundedapplication AT roichalexander improvingpacketprocessingperformanceofamemoryboundedapplication AT ryusoo improvingpacketprocessingperformanceofamemoryboundedapplication AT schreuderfransphilip improvingpacketprocessingperformanceofamemoryboundedapplication AT vandelliwainer improvingpacketprocessingperformanceofamemoryboundedapplication AT zhangjinlong improvingpacketprocessingperformanceofamemoryboundedapplication AT vermeulenjos improvingpacketprocessingperformanceofamemoryboundedapplication |