Cargando…

Disruptor - Using High Performance, Low Latency Technology in the CERN Control System

Accelerator control systems process thousands of concurrent events per second, which adds complexity to their implementation. The Disruptor library provides an innovative single-threaded approach, which combines high performance event processing with a simplified software design, implementation and...

Descripción completa

Detalles Bibliográficos
Autores principales: Gabriel, Mathieu, Gorbonosov, Roman
Lenguaje:eng
Publicado: 2015
Materias:
Acceso en línea:https://dx.doi.org/10.18429/JACoW-ICALEPCS2015-WEB3O03
http://cds.cern.ch/record/2213490
_version_ 1780951996736471040
author Gabriel, Mathieu
Gorbonosov, Roman
author_facet Gabriel, Mathieu
Gorbonosov, Roman
author_sort Gabriel, Mathieu
collection CERN
description Accelerator control systems process thousands of concurrent events per second, which adds complexity to their implementation. The Disruptor library provides an innovative single-threaded approach, which combines high performance event processing with a simplified software design, implementation and maintenance. This open-source library was originally developed by a financial company to build a low latency trading exchange. In 2014 the high-level control system for CERN experimental areas (CESAR) was renovated. CESAR calculates the states of thousands of devices by processing more than 2500 asynchronous event streams. The Disruptor was used as an event-processing engine. This allowed the code to be greatly simplified by removing the concurrency concerns. This paper discusses the benefits of the programming model encouraged by the Disruptor (simplification of the code base, performance, determinism), the design challenges faced while integrating the Disruptor into CESAR as well as the limitations it implies on the architecture.
id oai-inspirehep.net-1481617
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2015
record_format invenio
spelling oai-inspirehep.net-14816172019-09-30T06:29:59Zdoi:10.18429/JACoW-ICALEPCS2015-WEB3O03http://cds.cern.ch/record/2213490engGabriel, MathieuGorbonosov, RomanDisruptor - Using High Performance, Low Latency Technology in the CERN Control SystemAccelerators and Storage RingsAccelerator control systems process thousands of concurrent events per second, which adds complexity to their implementation. The Disruptor library provides an innovative single-threaded approach, which combines high performance event processing with a simplified software design, implementation and maintenance. This open-source library was originally developed by a financial company to build a low latency trading exchange. In 2014 the high-level control system for CERN experimental areas (CESAR) was renovated. CESAR calculates the states of thousands of devices by processing more than 2500 asynchronous event streams. The Disruptor was used as an event-processing engine. This allowed the code to be greatly simplified by removing the concurrency concerns. This paper discusses the benefits of the programming model encouraged by the Disruptor (simplification of the code base, performance, determinism), the design challenges faced while integrating the Disruptor into CESAR as well as the limitations it implies on the architecture.oai:inspirehep.net:14816172015
spellingShingle Accelerators and Storage Rings
Gabriel, Mathieu
Gorbonosov, Roman
Disruptor - Using High Performance, Low Latency Technology in the CERN Control System
title Disruptor - Using High Performance, Low Latency Technology in the CERN Control System
title_full Disruptor - Using High Performance, Low Latency Technology in the CERN Control System
title_fullStr Disruptor - Using High Performance, Low Latency Technology in the CERN Control System
title_full_unstemmed Disruptor - Using High Performance, Low Latency Technology in the CERN Control System
title_short Disruptor - Using High Performance, Low Latency Technology in the CERN Control System
title_sort disruptor - using high performance, low latency technology in the cern control system
topic Accelerators and Storage Rings
url https://dx.doi.org/10.18429/JACoW-ICALEPCS2015-WEB3O03
http://cds.cern.ch/record/2213490
work_keys_str_mv AT gabrielmathieu disruptorusinghighperformancelowlatencytechnologyinthecerncontrolsystem
AT gorbonosovroman disruptorusinghighperformancelowlatencytechnologyinthecerncontrolsystem