Coordinated Allocation and Scheduling of Multiple Resources in Real-time Operating Systems

Distributed real-time embedded (DRE) systems are key components of critical infrastructure including surveillance, target tracking, electric grid management, traffic control, avionics, and communications systems. They require (1) the coordinated management of multiple resources, such as the CPU, network, and disk, (2) end-to-end (E2E) real-time guarantees across the use of multiple resources, and (3) feedback control across multiple resources. None of these properties is supported as a first-class feature within the state-of-theart real-time operating systems, but are left out as an inconvenient detail to be managed by DRE application programmers. In this paper, we shed light on this fundamental problem and make the case for greater research into the development of theory and a runtime systems for coordinated allocation and scheduling of multiple resources in real-time operating systems. We also present the outlines of our proposed solution approach, called the Multiple Resource Allocation and Scheduling (MURALS) framework, that aims to bridge this gap between the need for E2E timing requirements and the techniques to coordinate the use of multiple resources.

[1]  Charles R. Phillips,et al.  Digital control system analysis and design , 1985, IEEE Transactions on Systems, Man, and Cybernetics.

[2]  Lixia Zhang VirtualClock: a new traffic control algorithm for packet-switched networks , 1991, TOCS.

[3]  Hideyuki Tokuda,et al.  Real-Time Mach: Towards a Predictable Real-Time System , 1990, USENIX MACH Symposium.

[4]  Krithi Ramamritham,et al.  The Spring kernel: a new paradigm for real-time systems , 1991, IEEE Software.

[5]  Rene L. Cruz,et al.  A calculus for network delay, Part I: Network elements in isolation , 1991, IEEE Trans. Inf. Theory.

[6]  Abhay Parekh,et al.  A generalized processor sharing approach to flow control in integrated services networks-the single node case , 1992, [Proceedings] IEEE INFOCOM '92: The Conference on Computer Communications.

[7]  James F. Kurose,et al.  On computing per-session performance bounds in high-speed multi-hop computer networks , 1992, SIGMETRICS '92/PERFORMANCE '92.

[8]  David P. Anderson,et al.  Metascheduling for continuous media , 1993, TOCS.

[9]  Harrick M. Vin,et al.  A statistical admission control algorithm for multimedia servers , 1994, MULTIMEDIA '94.

[10]  Frank Kelly,et al.  Notes on effective bandwidths , 1994 .

[11]  VenkatramaniChitra,et al.  Design, implementation, and evaluation of a software-based real-time Ethernet protocol , 1995 .

[12]  Hui Zhang,et al.  Service disciplines for guaranteed performance service in packet-switching networks , 1995, Proc. IEEE.

[13]  Peter B. Danzig,et al.  A measurement-based admission control algorithm for integrated services packet networks , 1995, SIGCOMM '95.

[14]  L. Mezzalira Real-time systems , 1996, J. Syst. Archit..

[15]  Robin Fairbairns,et al.  The Design and Implementation of an Operating System to Support Distributed Multimedia Applications , 1996, IEEE J. Sel. Areas Commun..

[16]  S. Floyd Comments on Measurement-based Admissions Control for Controlled-Load Services , 1996 .

[17]  B. Pasik-Duncan,et al.  Adaptive Control , 1996, IEEE Control Systems.

[18]  R. Gibbens Measurement-based connection admission control , 1997 .

[19]  Michael B. Jones,et al.  CPU reservations and time constraints: efficient, predictable scheduling of independent activities , 1997, SOSP.

[20]  Tzi-cker Chiueh,et al.  Adventures in building the Stony Brook video server , 1997, MULTIMEDIA '96.

[21]  John P. Lehoczky,et al.  Practical Solutions for QoS-Based Resource Allocation , 1998, RTSS 1998.

[22]  Daniel P. Siewiorek,et al.  A scalable solution to the multi-resource QoS problem , 1999, Proceedings 20th IEEE Real-Time Systems Symposium (Cat. No.99CB37054).

[23]  Abraham Silberschatz,et al.  Resource Management for QoS in Eclipse/BSD , 1999 .

[24]  Ragunathan Rajkumar,et al.  Cooperative scheduling of multiple resources , 1999, Proceedings 20th IEEE Real-Time Systems Symposium (Cat. No.99CB37054).

[25]  Scott Shenker,et al.  Comments on the performance of measurement-based admission control algorithms , 2000, Proceedings IEEE INFOCOM 2000. Conference on Computer Communications. Nineteenth Annual Joint Conference of the IEEE Computer and Communications Societies (Cat. No.00CH37064).

[26]  Chaiwat Oottamakorn,et al.  Statistical service assurances for traffic scheduling algorithms , 2000, IEEE Journal on Selected Areas in Communications.

[27]  George Kesidis,et al.  Worst-case performance of a buffer with independent shaped arrival processes , 2000, IEEE Communications Letters.

[28]  Edward W. Knightly,et al.  Measurement-based admission control with aggregate traffic envelopes , 2001, TNET.

[29]  Pradipta De,et al.  Implementation experiences of bandwidth guarantee on a wireless LAN , 2001, IS&T/SPIE Electronic Imaging.

[30]  Kartik Gopalan,et al.  Real-Time Disk Scheduling Using Deadline Sensitive SCAN , 2001 .

[31]  Harrick M. Vin,et al.  A hierarchial CPU scheduler for multimedia operating systems , 1996, OSDI '96.

[32]  Kartik Gopalan,et al.  Multi-Resource Allocation and Scheduling for Periodic Soft Real-Time Applications , 2002 .

[33]  Catherine Rosenberg,et al.  Extremal traffic and bounds for the mean delay of multiplexed regulated traffic streams , 2002, Proceedings.Twenty-First Annual Joint Conference of the IEEE Computer and Communications Societies.

[34]  Prashant J. Shenoy,et al.  Resource overbooking and application profiling in shared hosting platforms , 2002, OSDI '02.

[35]  Jean-Yves Le Boudec,et al.  Stochastic analysis of some Expedited Forwarding networks , 2002, Proceedings.Twenty-First Annual Joint Conference of the IEEE Computer and Communications Societies.

[36]  Keith W. Ross,et al.  A framework for guaranteeing statistical QoS , 2002, TNET.

[37]  Marcelo Simoes Introduction to Fuzzy Control , 2003 .

[38]  Chenyang Lu,et al.  Feedback control real-time scheduling in ORB middleware , 2003, The 9th IEEE Real-Time and Embedded Technology and Applications Symposium, 2003. Proceedings..

[39]  Chenyang Lu,et al.  Feedback performance control in software services , 2003 .

[40]  John P. Lehoczky,et al.  Scalable resource allocation for multi-processor QoS optimization , 2003, 23rd International Conference on Distributed Computing Systems, 2003. Proceedings..

[41]  Tzi-cker Chiueh,et al.  Delay budget partitioning to maximize network resource usage efficiency , 2004, IEEE INFOCOM 2004.

[42]  Klara Nahrstedt,et al.  QoS and Contention-Aware Multi-Resource Reservation , 2004, Cluster Computing.

[43]  Chenyang Lu,et al.  CAMRIT: control-based adaptive middleware for real-time image transmission , 2004, Proceedings. RTAS 2004. 10th IEEE Real-Time and Embedded Technology and Applications Symposium, 2004..

[44]  Sang Hyuk Son,et al.  Feedback Control Real-Time Scheduling: Framework, Modeling, and Algorithms* , 2001, Real-Time Systems.

[45]  Tzi-cker Chiueh,et al.  Probabilistic delay guarantees using delay distribution measurement , 2004, MULTIMEDIA '04.

[46]  Tarek F. Abdelzaher,et al.  Design, implementation, and evaluation of differentiated caching services , 2004, IEEE Transactions on Parallel and Distributed Systems.

[47]  Yixin Diao,et al.  Control of Weighted Fair Queueing : Modeling , Implementation , and Experiences , 2004 .

[48]  John P. Lehoczky,et al.  Integrated resource management and scheduling with multi-resource constraints , 2004, 25th IEEE International Real-Time Systems Symposium.

[49]  Rajesh K. Gupta,et al.  Dynamic slack reclamation with procrastination scheduling in real-time embedded systems , 2005, Proceedings. 42nd Design Automation Conference, 2005..

[50]  Tommaso Cucinotta,et al.  QoS Management Through Adaptive Reservations , 2005, Real-Time Systems.

[51]  Joseph P. Loyall,et al.  A distributed real-time embedded application for surveillance, detection, and tracking of time critical targets , 2005, 11th IEEE Real Time and Embedded Technology and Applications Symposium.

[52]  Scott A. Brandt,et al.  Improving soft real-time performance through better slack reclaiming , 2005, 26th IEEE International Real-Time Systems Symposium (RTSS'05).

[53]  Gang Peng,et al.  Statistical admission control using delay distribution measurements , 2006, TOMCCAP.

[54]  Sang Hyuk Son,et al.  Feedback Control Architecture and Design Methodology for Service Delay Guarantees in Web Servers , 2006, IEEE Transactions on Parallel and Distributed Systems.

[55]  Douglas C. Schmidt,et al.  Hierarchical control of multiple resources in distributed real-time and embedded systems , 2006, 18th Euromicro Conference on Real-Time Systems (ECRTS'06).

[56]  Jörgen Hansson,et al.  Experimental evaluation of linear time-invariant models for feedback performance control in real-time systems , 2007, Real-Time Systems.

[57]  Cheng-Zhong Xu,et al.  eQoS: Provisioning of Client-Perceived End-to-End QoS Guarantees in Web Servers , 2006, IEEE Transactions on Computers.

[58]  Desmond P. Taylor,et al.  A Generalized Processor Sharing Approach to Flow Control in Integrated Services Networks: The SingleNode Case , 2007 .

[59]  Kartik Gopalan,et al.  Modeling Device Driver Effects in Real-Time Schedulability Analysis: Study of a Network Driver , 2007, 13th IEEE Real Time and Embedded Technology and Applications Symposium (RTAS'07).

[60]  Chenyang Lu,et al.  DEUCON: Decentralized End-to-End Utilization Control for Distributed Real-Time Systems , 2007, IEEE Transactions on Parallel and Distributed Systems.

[61]  Kyoung-Don Kang,et al.  An Approach for Real-Time Database Modeling and Performance Management , 2007, 13th IEEE Real Time and Embedded Technology and Applications Symposium (RTAS'07).