Cargando…

ZIO: The Ultimate Linux I/O Framework

ZIO (with Z standing for “The Ultimate I/O” Framework) was developed for CERN with the specific needs of physics labs in mind, which are poorly addressed in the mainstream Linux kernel. ZIO provides a framework for industrial, high-bandwith, high-channel count I/O device drivers (digitizers, functio...

Descripción completa

Detalles Bibliográficos
Autores principales: Gonzalez Cobas, J D, Wlostowski, T, Rubini, A, Nellaga, S, Vaga, F
Lenguaje:eng
Publicado: 2013
Materias:
Acceso en línea:http://cds.cern.ch/record/1620805
_version_ 1780933173559951360
author Gonzalez Cobas, J D
Wlostowski, T
Rubini, A
Nellaga, S
Vaga, F
author_facet Gonzalez Cobas, J D
Wlostowski, T
Rubini, A
Nellaga, S
Vaga, F
author_sort Gonzalez Cobas, J D
collection CERN
description ZIO (with Z standing for “The Ultimate I/O” Framework) was developed for CERN with the specific needs of physics labs in mind, which are poorly addressed in the mainstream Linux kernel. ZIO provides a framework for industrial, high-bandwith, high-channel count I/O device drivers (digitizers, function generators, timing devices like TDCs) with performance, generality and scalability as design goals. Among its features, it offers abstractions for • both input and output channels, and channel sets • run-time selection of trigger types • run-time selection of buffer types • sysfs-based configuration • char devices for data and metadata • a socket interface (PF ZIO) as alternative to char devices In this paper, we discuss the design and implementation of ZIO, and describe representative cases of driver development for typical and exotic applications: drivers for the FMC (FPGAMezzanine Card, see [1]) boards developed at CERN like the FMC ADC 100Msps digitizer, FMC TDC timestamp counter, and FMC DEL fine delay.
id cern-1620805
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2013
record_format invenio
spelling cern-16208052022-08-17T13:32:18Zhttp://cds.cern.ch/record/1620805engGonzalez Cobas, J DWlostowski, TRubini, ANellaga, SVaga, FZIO: The Ultimate Linux I/O FrameworkAccelerators and Storage RingsZIO (with Z standing for “The Ultimate I/O” Framework) was developed for CERN with the specific needs of physics labs in mind, which are poorly addressed in the mainstream Linux kernel. ZIO provides a framework for industrial, high-bandwith, high-channel count I/O device drivers (digitizers, function generators, timing devices like TDCs) with performance, generality and scalability as design goals. Among its features, it offers abstractions for • both input and output channels, and channel sets • run-time selection of trigger types • run-time selection of buffer types • sysfs-based configuration • char devices for data and metadata • a socket interface (PF ZIO) as alternative to char devices In this paper, we discuss the design and implementation of ZIO, and describe representative cases of driver development for typical and exotic applications: drivers for the FMC (FPGAMezzanine Card, see [1]) boards developed at CERN like the FMC ADC 100Msps digitizer, FMC TDC timestamp counter, and FMC DEL fine delay.CERN-ACC-2013-0242oai:cds.cern.ch:16208052013-10-05
spellingShingle Accelerators and Storage Rings
Gonzalez Cobas, J D
Wlostowski, T
Rubini, A
Nellaga, S
Vaga, F
ZIO: The Ultimate Linux I/O Framework
title ZIO: The Ultimate Linux I/O Framework
title_full ZIO: The Ultimate Linux I/O Framework
title_fullStr ZIO: The Ultimate Linux I/O Framework
title_full_unstemmed ZIO: The Ultimate Linux I/O Framework
title_short ZIO: The Ultimate Linux I/O Framework
title_sort zio: the ultimate linux i/o framework
topic Accelerators and Storage Rings
url http://cds.cern.ch/record/1620805
work_keys_str_mv AT gonzalezcobasjd ziotheultimatelinuxioframework
AT wlostowskit ziotheultimatelinuxioframework
AT rubinia ziotheultimatelinuxioframework
AT nellagas ziotheultimatelinuxioframework
AT vagaf ziotheultimatelinuxioframework