Abstract
Simultaneous transmission of multiple high quality video streams from a server to the clients is becoming an increasingly important class of traffic in a network of workstations or cluster environment. With a powerful symmetric multiprocessor (SMP) as the server and a high-speed network, such transmission is practicable from a hardware point of view. However, the actual construction of such a video data server system entails tackling a number of difficult problems related to the provision of strict quality of service (QoS) guarantees. Among others, the smoothing and scheduling of multiple video packet streams are two crucial issues. Smoothing is concerned with reducing the rate variability of video streams in view of the fact that video data are usually compressed in a variable bit rate fashion. Scheduling is important to guarantee the requested QoS levels while maximizing the utilization of the resources. Although much work on smoothing has been done, it is not clear which scheduling scheme is suitable for multiplexing smoothed video data to the network. In this paper we present an extensive performance study of the EDF and RM scheduling algorithms which are modified to provide QoS guarantees for smoothed video data. With a probabilistic definition of QoS, admission control conditions are incorporated into the two algorithms. Furthermore, a counter-based scheduling module is included as the core scheduling mechanism which adaptively adjusts the actual QoS levels assigned to requests. Our theoretical analysis of the two modified algorithms, called QEDF and QRM, shows that the QRM algorithm is more robust than the QEDF algorithm for different workload and utilization conditions. We also propose to use a new metric called meta-QoS to quantify the overall performance of a packet scheduler given a set of simultaneous requests. In our experiments based on an SMP-based Linux platform, we find that the QRM algorithm can sustain a rather stable level of meta-QoS even when the workload and utilization levels are increased. On the other hand, the QEDF algorithm, due to its conservative admission control policy, is found to be not suitable for a high level of utilization and a large number of requests. In view of the lower complexity of the QRM algorithm, it seems that the QRM approach is a more suitable candidate for packet scheduling in the client-server environment considered in our study.
Similar content being viewed by others
References
Ahmad I, Akramullah SM, Liou ML, Kafeel M (2001) A scalable off-line MPEG-2 encoder using a multiprocessor machine. Parallel Comput 27(6):823–841
Akramullah SM, Ahmad I, Liou ML (1997) Performance of software-based MPEG-2 video encoder on parallel and distributed systems. IEEE Trans Circuits Syst Video Technol 7(4):687–695
Atlas AK, Bestavros A (1998) Statistical rate-monotonic scheduling. In: Proceedings of the 19th IEEE real-time systems symposium, Dec 1998
Dalgic I, Tobagi FA (1997) Performance evaluation of ATM networks carrying constant and variable bit-rate video traffic. IEEE J Select Areas Commun 15(6):1115–1131
Firoiu V, Kurose J, Towsley D (1998) Efficient admission control of piecewise linear traffic envelops at EDF schedulers. IEEE/ACM Trans Netw 6(5):558–570
Georgiadis L, Guerin R, Parekh A (1997) Optimal multiplexing on a single link: delay and buffer requirements. IEEE Trans Inf Theory 43(5):1518–1535
Hamdi M, Roberts JW, Rolin P (1997) Rate control for VBR video coders in broadband networks. IEEE J Select Areas Commun 15(6):1040–1051
He Y, Ahmad I, Liou ML (1998) A software-based MPEG-4 video encoder using parallel processing. IEEE Trans Circuits Syst Video Technol 8(7):909–920
He Y, Ahmad I, Liou ML (1999) MPEG-4 based interactive video processing using a cluster of workstations. IEEE Trans Multimed 1(2):217–233
Hwang K, ** H, Chow E, Wang CL, Xu Z (1999) Designing SSI clusters with hierarchical checkpointing and single-I/O space. IEEE Concurr (Jan/March):60–69
Hsu C-Y, Ortega A, Reibman AR (1997) Joint selection of source and channel rate for VBR video transmission under ATM policing constraints. IEEE J Select Areas Commun 15(6):1016–1028
Hyman JM, Lazar AA, Pacifici G (1991) Real-time scheduling with quality of service constraints. IEEE J Select Areas Commun 9(7):1052–1063
Kao B, Garcia-Molina H (1996) Scheduling soft real-time jobs over dual non-real-time servers. IEEE Trans Parallel Distrib Syst 7(1):56–68
Lam SS, Chow S, Yau DKY (1996) A lossless smoothing algorithm for compressed video. IEEE/ACM Trans Netw 4(5):697–708
Liebeherr J, Wrege DE, Ferrari D (1996) Exact admission control for networks with a bounded delay service. IEEE/ACM Trans Netw 4(6):885–901
Liu CL, Layland JW (1973) Scheduling algorithms for multiprogramming in a hard-real-time environment. J ACM 20(1):46–61
Luo W, Zarki ME (1997) Quality control for VBR video over ATM networks. IEEE J Select Areas Commun 15(6):1029–1039
Rajkumar R, Lee C, Lehoczky JP, Siewiorek DP (1998) Practical solutions for QoS-based resource allocation problems. In: Proceedings of the 19th IEEE real-time systems symposium, Dec 1998
Ramamritham K, Stankovic JA, Shiah P-F (1990) Efficient scheduling algorithms for real-time multiprocessor systems. IEEE Trans Parallel Distrib Syst 1(2):184–194
Ramamritham K, Stankovic JA, Shiah P-F (1994) Scheduling algorithms and operating systems support for real-time systems. Proc IEEE 82(1):55–67
Salehi JD, Zhang Z-L, Kurose J, Towsley D (1998) Supporting stored video: reducing rate variability and end-to-end resource requirements through optimal smoothing. IEEE/ACM Trans Netw 6(4):397–410
Shih WK, Liu JWS, Liu CL (1993) Modified rate-monotonic algorithm for scheduling periodic jobs with deferred deadlines. IEEE Trans Software Eng 19(12):1171–1179
Shin KG, Ramanathan P (1994) Real-time computing: a new discipline of computer science and engineering. Proc IEEE 82(1):6–24
Wang Q, Liu CK, Li KC (1997) Equivalent bandwidth of VBR video traffic. In: Proceedings of the int’l conf. information, communications, and signal processing, Sept 1997, pp 1618–1622
Wrege DE, Knightly EW, Zhang H, Liebeherr J (1996) Deterministic delay bounds for vbr video in packet-switching networks: fundamental limits and practical trade-offs. IEEE/ACM Trans Netw 4(3):352–362
Xu J, Parnas DL (1990) Scheduling process with release times, deadlines, precedence, and exclusion relations. IEEE Trans Software Eng 16(3):360–369
Yau DKY, Lam SS (1997) Adaptive rate-controlled scheduling for multimedia applications. IEEE/ACM Trans Netw 5(4):475–488
Zhang Z-L, Kurose J, Salehi JD, Towsley D (1997) Smoothing, statistical multiplexing, and call admission control for stored video. IEEE J Select Areas Commun 15(6):1148–1166
Zhao W, Krunz M, Tripathi SK (1997) Efficient transport of stored video using stream scheduling and window-based traffic envelopes. In: Proceedings of ICC’97, 1997, pp 793–797
Zhou L, Shin KG, Rundensteiner EA (1998) Rate-monotonic scheduling in the presence of timing unpredictability. In: Proceedings of the 4th IEEE real-time technology and applications symposium, June 1998
Author information
Authors and Affiliations
Corresponding author
Additional information
A preliminary version of portions of this paper appeared in the Proceedings of the 4th International Symposium on Parallel Architectures, Algorithms, and Networks (I-SPAN’99), pp. 256–261, Fremantle, Western Australia, June 1999.
Rights and permissions
About this article
Cite this article
Tsoi, K.YL., Kwok, YK. Practical algorithms for scheduling video data in a local area network environment. J Supercomput 39, 131–147 (2007). https://doi.org/10.1007/s11227-007-0105-9
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-007-0105-9