Real-Time Musical Applications on an Experimental Operating System for Multi-Core Processors
A natural approach to increasing the performance of musical applications is to exploit their inherent parallel structure on general-purpose multi-core architectures. In this paper, the authors discuss opportunities for exploiting parallelism in audio DSP graphs as well as within select audio processing components. They describe Tessellation OS, an experimental operating system structured around resource distribution, performance isolation, and QoS guarantees, and Lithe, a user-level run-time framework that enables construction of composable, application-specific schedulers. They present the design and implementation of a real-time parallel musical application on top of Tessellation OS and conclude with some preliminary experimental results.