@hci-uwb

Reducing Application-Stage Latencies of Interprocess Communication Techniques for Real-Time Interactive Systems

, , and . in Proceedings of the 23rd IEEE Virtual Reality (IEEE VR) conference, IEEE, (2016)

Abstract

Latency jitter is a pressing problem in Virtual Reality (VR) applications. This paper analyzes latency jitter caused by typical interprocess communication (IPC) techniques commonly found in today\u0027s computer systems used for VR. Test programs measure the scalability and latencies for various IPC techniques, where increasing number of threads are performing the same task concurrently. We use four different implementations on a vanilla Linux kernel as well as on a real-time (RT) Linux kernel to further assess if a RT variant of a multiuser multiprocess operating system can prevent latency spikes and how this behavior would apply to different programming languages and IPC techniques. We found that Linux RT can limit the latency jitter at the cost of throughput for certain implementations. Further, coarse grained concurrency should be employed to avoid adding up of scheduler latencies, especially for native system space IPC, while actor systems are found to support a higher degree of concurrency granularity and a higher level of abstraction.

Links and resources

Tags

community

  • @hci-uwb
  • @jpstauffert
  • @dblp
@hci-uwb's tags highlighted