This Article 
 Bibliographic References 
 Add to: 
Elastic Scheduling for Flexible Workload Management
March 2002 (vol. 51 no. 3)
pp. 289-302

An increasing number of real-time applications, related to multimedia and adaptive control systems, require greater flexibility than classical real-time theory usually permits. In this paper, we present a novel scheduling framework in which tasks are treated as springs with given elastic coefficients to better conform to the actual load conditions. Under this model, periodic tasks can intentionally change their execution rate to provide different quality of service and the other tasks can automatically adapt their periods to keep the system underloaded. The proposed model can also be used to handle overload conditions in a more flexible way and to provide a simple and efficient mechanism for controlling a system's performance as a function of the current load.

[1] T.F. Abdelzaher, E.M. Atkins, and K.G. Shin, “QoS Negotiation in Real-Time Systems and Its Applications to Automated Flight Control,” Proc. IEEE Real-Time Technology and Applications Symp., June 1997.
[2] T.P. Baker, “Stack-Based Scheduling of Real-Time Processes,” J. Real-Time Systems, vol. 3, no. 1, pp. 67-100, 1991.
[3] S.K. Baruah, R.R. Howell, and L.E. Rosier, “Algorithms and Complexity Concerning the Preemptive Scheduling of Periodic Real-Time Tasks on One Processor,” J. Real-Time Systems, vol. 2, 1990.
[4] G. Beccari, S. Caselli, M. Reggiani, and F. Zanichelli, “Rate Modulation of Soft Real-Time Tasks in Autonomous Robot Control Systems,” IEEE Proc. 11th Euromicro Conf. Real-Time Systems, June 1999.
[5] G. Buttazzo, “HARTIK: A Real-Time Kernel for Robotics Applications,” Proc. 14th IEEE Real-Time Systems Symp., pp. 201-205, Dec. 1993.
[6] G. Buttazzo, Hard Real-Time Computing Systems: Predictable Scheduling Algorithms and Applications, pp. 102-103. Boston: Kluwer Academic, 1997.
[7] G. Buttazzo, G. Lipari, and L. Abeni, “Elastic Task Model for Adaptive Rate Control,” Proc. 19th IEEE Real-Time Systems Symp., Dec. 1998.
[8] M.L. Dertouzos, “Control Robotics: The Procedural Control of Physical Processes,” Information Processing, vol. 74, 1974.
[9] K. Jeffay and D.L. Stone, “Accounting for Interrupt Handling Costs in Dynamic Priority Task Systems,” Proc. IEEE Real-Time System Symp., pp. 212-221, Dec. 1993.
[10] T.-W. Kuo and A.K. Mok, “Load Adjustment in Adaptive Real-Time Systems,” Proc. IEEE Real-Time Systems Symp., Dec. 1991.
[11] G. Lamastra, G. Lipari, G. Buttazzo, A. Casile, and F. Conticelli, “HARTIK 3.0: A Portable System for Developing Real-Time Applications,” Proc. IEEE Real-Time Computing Systems and Applications, Oct. 1997.
[12] C. Lee, R. Rajkumar, and C. Mercer, “Experiences with Processor Reservation and Dynamic QOS in Real-Time Mach,” Proc. Multimedia Japan 96, Apr. 1996.
[13] C.L. Liu and J.W. Layland, “Scheduling Algorithms for Multiprogramming in a Hard Real-Time Environment,” J. ACM, vol. 20, no. 1, pp. 40-61, 1973.
[14] C. Mercer, S. Savage, and H. Tokuda, “Processor Capacity Reserves: Operating System Support for Multimedia Applications,” Proc. IEEE Int'l Conf. Multimedia Computing and Systems, May 1994.
[15] A.K. Mok and D. Chen, "A Multiframe Model for Real-Time Tasks," Proc. IEEE Real-Time System Symp., pp. 22-29,Washington DC, Dec. 1996.
[16] T. Nakajima, “Dynamic QOS Control and Resource Reservation,” Proc. IEICE Real-Time Processing (RTP '98), 1998.
[17] T. Nakajima, “Resource Reservation for Adaptive QOS Mapping in Real-Time Mach,” Proc. Sixth Int'l Workshop Parallel and Distributed Real-Time Systems, Apr. 1998.
[18] T. Nakajima and H. Tezuka, “A Continuous Media Application Supporting Dynamic QOS Control on Real-Time Mach,” Proc. ACM Multimedia '94, 1994.
[19] D. Seto, J.P. Lehoczky, L. Sha, and K.G. Shin, “On Task Schedulability in Real-Time Control Systems,” Proc. IEEE Real-Time Systems Symp., Dec. 1997.
[20] M. Spuri and G.C. Buttazzo, “Efficient Aperiodic Service under Earliest Deadline Scheduling,” Proc. IEEE Real-Time Systems Symp., San Juan, Puerto Rico, Dec. 1994.
[21] M. Spuri, G.C. Buttazzo, and F. Sensini, “Robust Aperiodic Scheduling under Dynamic Priority Systems,” Proc. IEEE Real-Time Systems Symp., Pisa, Italy, Dec. 1995.
[22] M. Spuri and G.C. Buttazzo, “Scheduling Aperiodic Tasks in Dynamic Priority Systems,” Real-Time Systems, vol. 10, no. 2, 1996.
[23] J. Sun and J.W.S. Liu, “Bounding Completion Times of Jobs with Arbitrary Release Times and Variable Execution Times,” Proc. IEEE Real-Time Systems Symp., Dec. 1996.
[24] T.-S. Tia et al., Probabilistic Performance Guarantee for Real-Time Tasks with Varying Computation Times Proc. IEEE EEE Real-Time Technology and Applications Symp. (RTAS), pp. 164-173, 1995.

Index Terms:
real-time scheduling, overload management, rate adaptation
G.C. Buttazzo, G. Lipari, M. Caccamo, L. Abeni, "Elastic Scheduling for Flexible Workload Management," IEEE Transactions on Computers, vol. 51, no. 3, pp. 289-302, March 2002, doi:10.1109/12.990127
Usage of this product signifies your acceptance of the Terms of Use.