Achieveing reliable UDP transmission at 10 Gb/s using BSD socket for data acquisition systems
June 01, 2017 Β· Declared Dead Β· + Add venue
"No code URL or promise found in abstract"
Evidence collected by the PWNC Scanner
Authors
Morten Jagd Christensen, Tobias Richter
arXiv ID
1706.00333
Category
physics.ins-det
Cross-listed
cs.NI
Citations
0
Last Checked
3 months ago
Abstract
User Datagram Protocol (UDP) is a commonly used protocol for data transmission in small embedded systems. UDP as such is unreliable and packet losses can occur. The achievable data rates can suffer if optimal packet sizes are not used. The alternative, Transmission Control Protocol (TCP) guarantees the ordered delivery of data and automatically adjusts transmission to match the capability of the transmission link. Nevertheless UDP is often favored over TCP due to its simplicity, small memory and instruction footprints. Both UDP and TCP are implemented in all larger operating systems and commercial embedded frameworks. In addition UDP also supported on a variety of small hardware platforms such as Digital Signal Processors (DSP) Field Programmable Gate Arrays (FPGA). This is not so common for TCP. This paper describes how high speed UDP based data transmission with very low packet error ratios was achieved. The near-reliable communications link is used in a data acquisition (DAQ) system for the next generation of extremely intense neutron source, European Spallation Source. This paper presents measurements of UDP performance and reliability as achieved by employing several optimizations. The measurements were performed on Xeon E5 based CentOS (Linux) servers. The measured data rates are very close to the 10 Gb/s line rate, and zero packet loss was achieved. The performance was obtained utilizing a single processor core as transmitter and a single core as receiver. The results show that support for transmitting large data packets is a key parameter for good performance. Optimizations for throughput are: MTU, packet sizes, tuning Linux kernel parameters, thread affinity, core locality and efficient timers.
Community Contributions
Found the code? Know the venue? Think something is wrong? Let us know!
π Similar Papers
In the same crypt β physics.ins-det
R.I.P.
π»
Ghosted
R.I.P.
π»
Ghosted
Calorimetry with Deep Learning: Particle Simulation and Reconstruction for Collider Physics
R.I.P.
π»
Ghosted
Highly curved image sensors: a practical approach for improved optical performance
R.I.P.
π»
Ghosted
Using LSTM recurrent neural networks for monitoring the LHC superconducting magnets
R.I.P.
π»
Ghosted
Accelerated Charged Particle Tracking with Graph Neural Networks on FPGAs
R.I.P.
π»
Ghosted
A Computational Model of a Single-Photon Avalanche Diode Sensor for Transient Imaging
Died the same way β π» Ghosted
R.I.P.
π»
Ghosted
Federated Learning: Strategies for Improving Communication Efficiency
R.I.P.
π»
Ghosted
In-Datacenter Performance Analysis of a Tensor Processing Unit
R.I.P.
π»
Ghosted
Deep Convolutional Neural Networks for Computer-Aided Detection: CNN Architectures, Dataset Characteristics and Transfer Learning
R.I.P.
π»
Ghosted