Title :
Adaptive rate-controlled scheduling for multimedia applications
Author :
Yau, David K Y ; Lam, Simon S.
Author_Institution :
Dept. of Comput. Sci., Texas Univ., Austin, TX, USA
fDate :
8/1/1997 12:00:00 AM
Abstract :
We present a framework for integrated scheduling of continuous media (CM) and other applications. The framework, called ARC scheduling, consists of a rate-controlled on-line CPU scheduler, an admission control interface, a monitoring module, and a rate adaptation interface. ARC scheduling allows threads to reserve CPU time for guaranteed progress. It provides firewall protection between threads such that the progress guarantee to a thread is independent of how other threads actually make scheduling requests. Rate adaptation allows a CM application to adapt its rate to changes in its execution environment. We have implemented the framework as an extension to Solaris 2.3. We present experimental results which show that ARC scheduling is highly effective for integrated scheduling of CM and other applications in a general purpose workstation environment. ARC scheduling is a key component of an end system architecture we have designed and implemented to support networking with quality of service guarantees. In particular, it enables protocol threads to make guaranteed progress
Keywords :
adaptive control; computer networks; multimedia communication; network interfaces; processor scheduling; protocols; telecommunication control; Solaris 2.3; adaptive rate-controlled scheduling; admission control interface; continuous media; end system architecture; execution environment; firewall protection; general purpose workstation environment; integrated scheduling; monitoring module; multimedia applications; protocol threads; quality of service guarantees; rate adaptation interface; rate-controlled on-line CPU scheduler; threads; Adaptive scheduling; Admission control; Application software; Operating systems; Protocols; Quality of service; Real time systems; Video compression; Workstations; Yarn;
Journal_Title :
Networking, IEEE/ACM Transactions on