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, we discuss opportunities for exploiting parallelism in audio DSP graphs as well as within select audio processing components. We describeTessellation OS, an experimental operating system structured around resource distribution, performance isolation, and QoS guarantees, andLithe, a user-level runtime framework that enables construction of composable, application-specific schedulers. We present the design and implementation of a realtime parallelmusical application on topof Tessellation OS and conclude with some preliminary experimental results.
['Juan A. Colmenares', 'Ian Saxton', 'Eric Battenberg', 'Rimas Avizienis', 'Nils Peters', 'Krste Asanovic', 'John Kubiatowicz', 'David L. Wessel']
REAL-TIME MUSICAL APPLICATIONS ON AN EXPERIMENTAL OPERATING SYSTEM FOR MULTI-CORE PROCESSORS