Driving resource management with application-level quality of service specifications

Abstract Today's computing environments are becoming more and more distributed in nature. At the same time, the applications used in these environments are becoming more complicated and are being used in more mission critical roles in the enterprise. Consequently, users' demands for performance, reliability, and availability, and availability are increasing rapidly. To meet these needs, a high level of quality of service must be delivered to the user. Doing so, however, is not an easy task. Because of considerable research effort into this area, great strides are being made towards acceptable quality of service solutions. As researchers in this area have recognized, there are still many challenging open problems needing to be addressed. One of the more interesting, yet difficult challenges is the specification of quality of service-quality of service solutions must handle quality of service specifications as application-level expectations, as opposed to low-level resource reservations. Doing so, however, has been proven to be a non-trivial task. To address this problem, we have developed an application-driven approach to resource management to support quality of service. We present our general strategy, the design of a solution realizing this approach, and a preliminary prototype implementation based on this architecture. We describe experimentation and experience to date and evaluate our work and its effectiveness based on these preliminary results. Finally, we conclude with a summary of our work and outline our plans to evolve it in the future.

[1]  Marco Alfano,et al.  Design and implementation of a cooperative multimedia environment with QoS control , 1998, Comput. Commun..

[2]  Miron Livny,et al.  Towards Automated Performance Tuning for Complex Workloads , 1994, VLDB.

[3]  Kevin Jeffay,et al.  A Rate-Based Execution Abstraction for Multimedia Computing , 1995, NOSSDAV.

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

[5]  Manu Thapar,et al.  I/O Channel and Real-Time Disk Scheduling for Video Servers , 1996 .

[6]  Hussein M. Abdel-Wahab,et al.  A proportional share resource allocation algorithm for real-time, time-shared systems , 1996, 17th IEEE Real-Time Systems Symposium.

[7]  Stefan Savage,et al.  Processor capacity reserves: operating system support for multimedia applications , 1994, 1994 Proceedings of IEEE International Conference on Multimedia Computing and Systems.

[8]  Donald F. Ferguson,et al.  Economic models for allocating resources in computer systems , 1996 .

[9]  Fouad A. Tobagi,et al.  Study of MPEG-2 coding performance based on a perceptual quality metric , 1996 .

[10]  Chuanyi Ji,et al.  Automated Proactive Anomaly Detection , 1997, Integrated Network Management.

[11]  Deborah Estrin,et al.  RSVP: a new resource ReSerVation Protocol , 1993 .

[12]  Jean-Pierre Hubaux,et al.  A new flexible and modular QoS mapping framework based on psychophysics , 1997, MMNS.

[13]  Gregor von Bochmann,et al.  Distributed multimedia applications and quality of service: a survey , 1994, CASCON.

[14]  Michael Anthony Bauer,et al.  Making distributed applications manageable through instrumentation , 1999, J. Syst. Softw..

[15]  Lars C. Wolf,et al.  Resource Management for Distributed Multimedia Systems , 1996, Springer US.

[16]  Dawson R. Engler,et al.  Exokernel: an operating system architecture for application-level resource management , 1995, SOSP.

[17]  Stamatios V. Kartalopoulos Asynchronous Transfer Mode , 1999 .

[18]  Michael B. Jones,et al.  An overview of the Rialto real-time architecture , 1996, EW 7.

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

[20]  Hanan Lutfiyya,et al.  A quality of service management testbed , 1998, Proceedings of the IEEE Third International Workshop on Systems Management.

[21]  Klara Nahrstedt,et al.  A Soft Real Time Scheduling Server in UNIX Operating System , 1997, IDMS.

[22]  Jason Nieh,et al.  The design, implementation and evaluation of SMART: a scheduler for multimedia applications , 1997, SOSP.

[23]  Claudio Topolcic,et al.  Experimental Internet Stream Protocol: Version 2 (ST-II) , 1990, RFC.

[24]  Olivier Verscheure,et al.  Perceptual quality measure using a spatiotemporal model of the human visual system , 1996, Electronic Imaging.

[25]  David K. Y. Yau,et al.  Adaptive rate-controlled scheduling for multimedia applications , 1997, MULTIMEDIA '96.

[26]  Peter Druschel,et al.  Operating system support for high-speed networking , 1994 .

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

[28]  J. Duane Northcutt,et al.  SVR4UNIX Scheduler Unacceptable for Multimedia Applications , 1993, NOSSDAV.

[29]  Ketan Mayer-Patel,et al.  Performance of a software MPEG video decoder , 1993, MULTIMEDIA '93.

[30]  Michael Stonebraker,et al.  An economic paradigm for query processing and data migration in Mariposa , 1994, Proceedings of 3rd International Conference on Parallel and Distributed Information Systems.