Abstract
Real-time applications such as multimedia audio and video are increasingly populating the workstation desktop. To support the execution of these applications in conjunction with traditional non-real-time applications, we have created SMART, a Scheduler for Multimedia And Real-Time applications. SMART supports applications with time constraints, and provides dynamic feedback to applications to allow them to adapt to the current load. In addition, the support for real-time applications is integrated with the support for conventional computations. This allows the user to prioritize across real-time and conventional computations, and dictate how the processor is to be shared among applications of the same priority. As the system load changes, SMART adjusts the allocation of resources dynamically and seamlessly. It can dynamically shed real-time computations and regulate the execution rates of real-time tasks when the system is overloaded, while providing better value in underloaded conditions than previously proposed schemes.We have implemented SMART in the Solaris UNIX operating system and measured its performance against other schedulers commonly used in research and practice in executing real-time, interactive, and batch applications. Our experimental results demonstrate SMART's superior performance over fair queueing and UNIX SVR4 schedulers in supporting multimedia applications.
- AT&T. 1990. UNIX System V Release 4 Internals Student Guide.Google Scholar
- Baiceanu, V., Cowan, C., McNamee, D., Pu, C., and Walpole, J. 1996. Multimedia Applications Require Adaptive CPU Scheduling. In Proceedings of the IEEE RTSS Workshop on Resource Allocation Problems in Multimedia Systems. Washington, DC.Google Scholar
- Bennett, J. C. R. and Zhang, H. 1996. WF2Q: Worst-case Fair Weighted Fair Queueing. In IEEE INFOCOM '96. San Francisco, CA, 120--128. Google Scholar
- Bollella, G. and Jeffay, K. 1995. Support for Real-Time Computing Within General Purpose Operating Systems: Supporting Co-Resident Operating Systems. In Proceedings of the IEEE Real-Time Technology and Applications Symposium. Chicago, IL, 4--14. Google Scholar
- Card, S. K., Moran, T. P., and Newell, A. 1983. Psychology of Human-Computer Interaction. L. Erlbaum Associates, Hillsdale, NJ. Google Scholar
- Coulson, G., Campbell, A., Robin, P., Blair, G., Papathomas, M., and Hutchinson, D. 1995. The Design of a QoS Controlled ATM Based Communications System in Chorus. IEEE J. Selected Areas Comm. (JSAC) 13, 4 (May), 686--699. Google Scholar
- Custer, H. 1993. Inside Windows NT. Microsoft Press, Redmond, WA. Google Scholar
- Demers, A., Keshav, S., and Shenker, S. 1989. Analysis and Simulation of a Fair Queueing Algorithm. In Proceedings of SIGCOMM '89. 1--12. Google Scholar
- Dertouzos, M. 1974. Control Robotics: The Procedural Control of Physical Processors. In Proceedings of the IFIP Congress. Stockholm, Sweden, 807--813.Google Scholar
- Duda, K. and Cheriton, D. 1999. Borrowed-Virtual-Time (BVT) Scheduling: Supporting Latency-Sensitive Threads in a General-Purpose Scheduler. In Proceedings of the Seventeenth ACM Symposium on Operating Systems Principles. Kiawah Island Resort, SC, 261--276. Google Scholar
- Eykholt, J. R., Kleiman, S. R., Barton, S., Faulkner, R., Shivalingiah, A., Smith, M., Stein, D., Voll, J., Weeks, M., and Williams, D. 1992. Beyond Multiprocessing… Multithreading the SunOS Kernel. In Proceedings of the 1992 Summer USENIX Conference. San Antonio, TX, 11--18.Google Scholar
- Ffoulkes, P. and Wikler, D. 1997. Workstations Worldwide Market Segmentation. In Advanced Desktops and Workstations Worldwide. Dataquest.Google Scholar
- Fosback, N. G. 1976. Stock Market Logic. Institute for Econometric Research, Ft. Lauderdale, FL.Google Scholar
- Golub, D. B. 1994. Operating System Support for Coexistence of Real-Time and Conventional Scheduling. Tech. Rep. CMU-CS-94-212, School of Computer Science, Carnegie Mellon University. Nov. Google Scholar
- Goyal, P. 1996. Panel talk. In IEEE RTSS Workshop on Resource Allocation Problems in Multimedia Systems. Washington, DC.Google Scholar
- Goyal, P., Guo, X., and Vin, H. M. 1996. A Hierarchical CPU Scheduler for Multimedia Operating Systems. In Proceedings of the Second Symposium on Operating Systems Design and Implementation. Seattle, WA, 107--122. Google Scholar
- Hanko, J. G. 1993. A New Framework for Processor Scheduling in UNIX. In Abstract talk at the Fourth International Workshop on Network and Operating Systems Support for Digital Audio and Video. Lancaster, U. K.Google Scholar
- IEEE. 1996. IEEE Micro 15, 4 (Aug.).Google Scholar
- Jones, M. B., Rosu, D., and Rosu, M.-C. 1997. CPU Reservations and Time Constraints: Efficient, Predictable Scheduling of Independent Activities. In Proceedings of the Sixteenth ACM Symposium on Operating Systems Principles. St. Malo, France, 198--211. Google Scholar
- Lampson, B. W. and Redell, D. D. 1980. Experience with processes and monitors in Mesa. Commun. ACM 23, 2 (Feb.), 105--117. Google Scholar
- Leffler, S. J., McKusick, M. K., Karels, M. J., and Quarterman, J. S. 1989. The Design and Implementation of the 4.3BSD UNIX Operating System. Addison-Wesley, Reading, MA.Google Scholar
- Lehoczky, J., Sha, L., and Ding, Y. 1989. The Rate Monotonic Scheduling Algorithm: Exact Characterization and Average Case Behavior. In Proceedings of the IEEE Real-Time Systems Symposium. 166--171.Google Scholar
- Leslie, I. M., McAuley, D., Black, R., Roscoe, T., Barham, P., Evers, D., Fairbairns, R., and Hyden, E. 1996. The Design and Implementation of an Operating System to Support Distributed Multimedia Applications. IEEE J. Selected Areas Comm. (JSAC) 14, 7 (Sept.), 1280--1297. Google Scholar
- Liu, C. L. and Layland, J. W. 1973. Scheduling Algorithms for Multiprogramming in a Hard-Real-Time Environment. JACM 20, 1 (Jan.), 46--61. Google Scholar
- Locke, C. D. 1986. Best-Effort Decision Making for Real-Time Scheduling. Ph.D. thesis, Department of Computer Science, Carnegie Mellon University. Google Scholar
- Mercer, C. W., Savage, S., and Tokuda, H. 1994. Processor Capacity Reserves: Operating System Support for Multimedia Applications. In Proceedings of the IEEE International Conference on Multimedia Computing and Systems. Boston, MA, 90--99. Google Scholar
- Nieh, J., Hanko, J. G., Northcutt, J. D., and Wall, G. A. 1993. SVR4 UNIX Scheduler Unacceptable for Multimedia Applications. In Proceedings of the Fourth International Workshop on Network and Operating Systems Support for Digital Audio and Video. Lancaster, U. K., 35--48. Google Scholar
- Nieh, J. and Lam, M. S. 1997a. SMART UNIX SVR4 Support for Multimedia Applications. In Proceedings of the IEEE International Conference on Multimedia Computing and Systems. Ottawa, Canada, 404--414. Google Scholar
- Nieh, J. and Lam, M. S. 1997b. The Design, Implementation and Evaluation of SMART: A scheduler for Multimedia Applications. In Proceedings of the Sixteenth ACM Symposium on Operating Systems Principles. ACM, St. Malo, France, 184--197. Google Scholar
- Northcutt, J. D. 1987. Mechanisms for Reliable Distributed Real-Time Operating Systems: The Alpha Kernel. Academic Press, Boston, MA. Google Scholar
- Northcutt, J. D. and Kuerner, E. M. 1991. System Support for Time-Critical Applications. In Proceedings of the Second International Workshop on Network and Operating Systems Support for Digital Audio and Video, Lecture Notes in Computer Science. Vol. 614. Heidelberg, Germany, 242--254. Google Scholar
- Parekh, A. K. and Gallager, R. G. 1993. A Generalized Processor Sharing Approach to Flow Control in Integrated Services Networks: The Single-Node Case. IEEE/ACM Trans. Netw. 1, 3 (June), 344--357. Google Scholar
- Scheifler, R. W. and Gettys, J. 1986. The X Window System. ACM Trans. Graph. 5, 2 (Apr.), 79--109. Google Scholar
- Schmidt, B. K. 1995. A Method and Apparatus for Measuring Media Synchronization. In Proceedings of the Fifth International Workshop on Network and Operating Systems Support for Digital Audio and Video. Durham, NH, 203--214. Google Scholar
- Shneiderman, B. 1992. Designing the User Interface: Strategies for Effective Human-Computer Interaction, 2nd ed. Addison-Wesley, Reading, MA. Google Scholar
- Steere, D. C., Goel, A., Gruenberg, J., McNamee, D., Pu, C., and Walpole, J. 1999. A Feedback-driven Proportion Allocator for Real-Rate Scheduling. In Proceedings of the Third Symposium on Operating Systems Design and Implementation. New Orleans, LA, 145--158. Google Scholar
- Stoica, I., Abdel-Wahab, H., and Jeffay, K. 1997. On the Duality between Resource Reservation and Proportional Share Resource Allocation. In Multimedia Computing and Networking Proceedings, SPIE Proceedings Series. Vol. 3020. San Jose, CA, 207--214.Google Scholar
- Stoica, I., Abdel-Wahab, H., Jeffay, K., Baruah, S. K., Gehrke, J. E., and Plaxton, C. G. 1996. A Proportional Share Resource Allocation Algorithm for Real-Time, Time-Shared Systems. In Proceedings of the Seventeenth IEEE Real-Time Systems Symposium. Washingtion, DC, 288--299. Google Scholar
- Waldspurger, C. A. 1995. Lottery and Stride Scheduling: Flexible Proportional-Share Resource Management. Ph.D. thesis, Department of Electrical Engineering and Computer Science, Massachusetts Institute of Technology. Google Scholar
Index Terms
- A SMART scheduler for multimedia applications
Recommendations
Resource Minimization for Real-Time Applications Using Computer Clouds
UCC '13: Proceedings of the 2013 IEEE/ACM 6th International Conference on Utility and Cloud ComputingIn this paper, we address the resource minimization problem for DAG-based real-time applications using computer clouds to: (1) guarantee the satisfaction of a real-time application's end-to-end deadline, (2) ensure the number of computers allocated to ...
Scheduling legacy multimedia applications
Special issue: Adaptive multimedia computingMillions of applications have been developed on conventional time-sharing systems. We call those applications legacy applications. Many of them, typically multimedia applications, have Quality of Service (QoS) demands, which are not supported in time-...
Comparison of Deadline-Based Scheduling Algorithms for Periodic Real-Time Tasks on Multiprocessor*This work is supported in part by Brain Korea 21 project and in part by ICT.
Multiprocessor architecture becomes common on real-time systems as the workload of real-time systems increases. Recently new deadline-based (EDF-based) multiprocessor scheduling algorithms are devised, and comparative studies on the performance of these ...
Comments