Shared-Memory-Based Lock-Free Queues: The Key to Fast and Robust Communication on Safety-Critical Edge Devices
Michael Pöhnl, Christian Eltzschig, Tobias Blaß · 2023
This paper discusses the architecture of Eclipse iceoryx™, a shared-memory middleware which forms the base for the intra-host communication of our Apex.Ida product. To better understand specific design decisions, we start with the requirements for middleware used on today’s safety-critical edge devices. We then explain and discuss various design decisions made in iceoryx. Finally, we describe some of the aspects to consider when using lock-free programming and shared memory in safety-critical production systems.