ELT WFRTC: Software patterns and library solutions for low latency multithreading
The ELT Wave Front RTC (WFRTC) is the control subsystem to be used in combination with the Pre-focal Station and the Phase & Diagnostics Station to verify the ELT SCAO capabilities. Its hard real time core will be realized using HPC-class mainstream CPU servers and Ethernet networking, and dimensioned for operation at 500 Hz with sub-millisecond end-to-end latency.
In the context of the hard real time core this presentation starts with how precise CPU and memory resource locality is achieved and then continues with an overview of three recurring software patterns for inter-thread communication: queueing, scatter-gather & signals/events. Included throughout are our adopted library solutions which include both bespoke in-house and third-party C++ libraries.
Calle Rosenquist, ESO