Integrated Real-Time Resource Scheduling

Faculty: Tzi-cker Chiueh

Group Members:


  
Motivation

Real-time periodic applications, such as multimedia applications, that utilize multiple system resources, such as CPU, disks, and network link, require coordinated scheduling of these resources in order to meet their end-to-end performance requirements. While real-time scheduling for a single resource, such as CPU, disk, and network, has been studied extensively in the real-time, and more recently multimedia computing community, the issues of efficient resource allocation and coordinated scheduling of multiple heterogeneous system resources on a single machine have not received the attention they deserve. Most state-of-the-art operating systems support at best independent resource allocation and deadline-driven scheduling for individual resources, but lack a uniform model to coordinate allocation and scheduling of heterogenous resources on the same machine.


  
Integrated Real-Time Resource Scheduling

To address the above issue, we propose an Integrated Real-time Resource Scheduling (IRS) framework that provides soft real-time guarantees to applications requiring access to multiple resources. In the IRS framework, real-time applications are modeled as a periodic execution of their Task Precedence Graph (TPG). A TPG is a directed acyclic graph among individual tasks of an application. Each task in the TPG corresponds to the consumption of a particular resource and the edges of TPG represent the precedence ordering among tasks. IRS makes the following specific contributions.


  
Current Status

An IRS prototype has been implemented as part of LINUX operating system running on Intel Pentium-based machines. Real-time applications link to a user-level IRS library that uses IRS specific system calls to communicate resource requirements to the OS. An admission controller makes admission decisions and allocates resources to applications. A global scheduler dispatches tasks from application's TPG to individual resource schedulers according to their precedence constraints. Real-time file-system operations allow real-time I/O through disk subsystem. A resource usage monitor tracks applications' resource usage and provides feedback to applcations.


  
Publications