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, we discuss opportunities for exploiting parallelism in audio DSP graphs as well as within select audio processing components. We describe Tessellation OS, an experimental operating system structured around resource distribution, performance isolation, and QoS guarantees, and Lithe, a user-level runtime framework that enables construction of composable, application-specific schedulers. We present the design and implementation of a realtime parallel musical application on top of Tessellation OS and conclude with some preliminary experimental results.
منابع مشابه
Design and Implementation of Multi-core Support for an Embedded Real-time Operating System for Space Applications
Nowadays, multi-core processors are widely used in embedded applications due to the advantages of higher performance and lower power consumption. However, the complexity of multi-core architectures makes it a considerably challenging task to extend a single-core version of a real-time operating system to support multi-core platform. This thesis documents the process of design and implementation...
متن کاملOperating System Kernel Coprocessor for Embedded Applications
The silicon evolution yields advances in contemporary processor architecture. As a result of the ever-increasing number of components in a chip, multi-core solutions have emerged. In general computing systems, their goal is to accommodate the parallel execution of processes, tasks or threads. Apart from general computing, the parallel execution of tasks is characteristic of asynchronous and dyn...
متن کاملArchitecture Design of a Scalable Single-Chip Multi-Processor
Now that system-on-chip technology is emerging, singlechip multi-processors are becoming feasible. A key problem of designing such systems is however the complexity of their interconnect and memory architecture [1]. An example of a single-chip multi-processor for real-time (embedded) systems is the Multi Micro Processor (M P). Its architecture consists of a scalable number of identical master p...
متن کاملPerformance Evaluation of Intel's Quad Core Processors for Embedded Applications
Recently, multiprocessing is implemented using either chip multiprocessing (CMP) or Simultaneous multithreading (SMT). Multi-core processors, represent CMP processors, are widely used in desktop and server applications and are now appearing in real-time embedded applications. We are investigating optimal configurations of some of the available multi-core processors suitable for developing real-...
متن کاملAnalysis and Simulation of Scheduling Techniques for Real-Time Embedded Multi-core Architectures
In this modern era of technological progress, multi-core processors have brought significant and consequential improvements in the available processing potential to the world of real-time embedded systems. These improvements impose a rapid increment of software complexity as well as processing demand placed on the underlying hardware. As a consequence, the need for efficient yet predictable mul...
متن کامل