Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Dynamic batching policies for an on-demand video server

Published: 01 June 1996 Publication History

Abstract

In a video-on-demand environment, continuous delivery of video streams to the clients is guaranteed by sufficient reserved network and server resources. This leads to a hard limit on the number of streams that a video server can deliver. Multiple client requests for the same video can be served with a single disk I/O stream by sending (multicasting) the same data blocks to multiple clients (with the multicast facility, if present in the system). This is achieved by batching (grouping) requests for the same video that arrive within a short time. We explore the role of customerwaiting time and reneging behavior in selecting the video to be multicast. We show that a first come, first served (FCFS) policy that schedules the video with the longest outstanding request can perform better than the maximum queue length (MQL) policy that chooses the video with the maximum number of outstanding requests. Additionally, multicasting is better exploited by scheduling playback of the n most popular videos at predetermined, regular intervals (hence, termed FCFS-n). If user reneging can be reduced by guaranteeing that a maximum waiting time will not be exceeded, then performance of FCFS-n is further improved by selecting the regular playback intervals as this maximum waiting time. For an empirical workload, we demonstrate a substantial reduction (of the order of 60%) in the required server capacity by batching.

References

[1]
Anderson DP Metascheduling for continuous media ACM Trans Comput Syst 1993 11 226-252
[2]
Craig DW and Woodside CM The rejection rate for tasks with random arrivals, deadlines, and preemptive scheduling IEEE Trans Software Eng 1990 16 1198-1208
[3]
Dan A, Sitaram D (1993) Buffer management policy for an on-demand video server. IBM Research Report RC 19347, Yorktown Heights, NY
[4]
Dan A, Sitaram D (1995) A generalized interval caching policy for mixed interactive and long video environment. IBM Research Report RC 20206. To appear in MMCN 96
[5]
Dan A, Sitaram D, Shahabuddin P (1994) Scheduling policies for an on-demand video server with batching. IBM Research Report RC 19381
[6]
Dan A, Shahabuddin P, Sitaram D, Tetzlaff W (1994) Anticipatory scheduling with batching for video servesr. IBM Research Report RC 1 9640, Yorktown Heights, NY
[7]
Dan A, Dias D, Mukherjee R, Sitaram D, and Tewari R Buffering and caching in large-scale video servers 1995 San Francisco, CA Proceedings of IEEE Comp-Con 217-224
[8]
Dan A, Kienzle M, and Sitaram D Dynamic segment replication policy for load-balancing in video-on-demand servers ACM Multimedia Syst 1995 3 93-103
[9]
Dan A, Shahabuddin P, Sitaram D, and Towsley D Channel allocation under batching and VCR control in movie-on-demand servers Journal of Parallel and Distributed Computing 1995 30 168-179
[10]
Dykeman HD, Ammar MH, Wong JW (1986) Scheduling algorithms for videotex systems under broadcast delivery. Proceedings of IEEE ICC’86, Toronto, Canada, pp 1847–1851
[11]
Fox EA The coming revolution in interactive digital video Commun ACM 1989 7 794-801
[12]
Gelman AD and Halfin S Analysis of resource sharing in information providing services Proceedings IEEE Global Telecommunications Conference and Exhibition, San Diego, CA 1990 1 312-316
[13]
Gross D and Harris CM Fundamentals of queueing theory 1985 New York Chichester Brisbane Toronto Singapore John Wiley 124-124
[14]
Kleinrock L Queueing systems, vol 1: theory 1975 New York Chichester Brisbane Toronto John Wiley 105-105
[15]
Le Boudec J-Y The asynchronous transfer mode: a tutorial Comput Networks ISDN Syst 1992 24 279-309
[16]
Lindfield GR and Penny JET Microcomputers in numerical analysis 1989 New York Chichester Brisbane Toronto John Wiley 31-31
[17]
Marchok DJ, Rohrs C, and Schafer MR Multicasting in a growable packet (ATM) switch 1991 Bal Harbor, FL IEEE INFOCOM 850-858
[18]
Peha JM, Tobagi FA (1990) Evaluating scheduling algorithms for traffic with heterogeneous performance objectives. IEEE GLOBECOM, pp 21–27
[19]
Rangan PV, Vin HM, and Ramanathan S Designing an on-demand multimedia service IEEE Commun Magazine 1992 30 56-65
[20]
Sincoskie WD System architecture for a large-scale video-ondemand service Comput Networks ISDN Syst 1989 22 155-162
[21]
Stankovic J, Ramamritham K, and Chang S Evaluation of a flexible task-scheduling algorithm for distributed hard real-time systems IEEE Trans Comput C- 1985 34 1130-1143
[22]
Wolff RW Poisson arrivals see time averages Operations Res 1989 30 223-231
[23]
Wong JW and Ammar MH Analysis of broadcast delivery in a videotex system IEEE Trans Commun 1985 34 863-866
[24]
Zhao ZX, Panwar SS, and Towsley D Queueing performance with impatient customers 1991 Bal Harbor, FL IEEE INFOCOM 400-409

Cited By

View all
  • (2023)On the Computational Aspect of Coded Caching With Uncoded PrefetchingIEEE Transactions on Information Theory10.1109/TIT.2022.319803169:3(1486-1508)Online publication date: 1-Mar-2023
  • (2023)Video File Allocation for Wear-Leveling in Distributed Storage Systems With Heterogeneous Solid-State-Disks (SSDs)IEEE Transactions on Circuits and Systems for Video Technology10.1109/TCSVT.2022.322247333:5(2477-2490)Online publication date: 1-May-2023
  • (2020)Analysis of user behavior in a large-scale internet video-on-demand(VoD) systemProceedings of the 5th International Conference on Multimedia and Image Processing10.1145/3381271.3381288(153-158)Online publication date: 10-Jan-2020
  • Show More Cited By

Recommendations

Reviews

Arvid G. Larson

In a video-on-demand environment, continuous delivery of video streams…[implies] a hard limit on the number of streams that a video server can deliver. Multiple client requests for the same video [program] can be served with a single disk I/O stream by sending (multicasting) the same data blocks to multiple clients. This is achieved by batching (grouping) requests for the same video that arrive within a short time. …For an empirical workload, we demonstrate a substantial reduction (of the order of 60%) in the required server capacity by batching. —From the Authors' Abstract This paper explores various statistical aspects of video-on-demand service and operational strategies to ensure optimal performance. The authors hypothesize customer behavior in a structured service environment, considering such factors as acceptable customer waiting time and video request reneging if the service delay exceeds customer tolerance. Several analytic performance models are developed. For example, given a well-defined structured service environment, such models show that a first-come, first-served policy that schedules the video with the longest outstanding request can perform better than a maximum-queue-length policy that selects the video with the most outstanding requests. Furthermore, such models show that multicasting is better exploited by scheduling playback of the most popular videos at predetermined, regular intervals. Such scheduling is also shown to further improve performance, due to reduction of order reneging, if this selected playback interval is guaranteed to be the maximum waiting time experienced by any customer. The hypothesized server operational policy must consider the relationships among several competing performance objectives. It is desirable to minimize the average waiting time before a client is served, while simultaneously reducing the reneging probability for all video requests caused by unacceptable service delays. Concurrently, while client waiting-time behavior is a strong function of experienced delay, it is also desirable to be fair to all requests, irrespective of the popularity of individual videos. Given a finite server capacity and bandwidth, in addition to considerations of the impact of peak-time system loading, these operational performance tradeoffs may be more complex than is suggested by the simple dynamic batching policy utilized within this model. Nevertheless, the authors demonstrate that what seems to be an intuitively obvious best-practice operational policy can be supported by the results obtained from their analytical model. This paper may appeal most to statistically oriented system design professionals and those with a general queueing-theoretic bent. I also recommend it to students of statistical behavioral psychology.

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.

Comments

Information & Contributors

Information

Published In

cover image Multimedia Systems
Multimedia Systems  Volume 4, Issue 3
Jun 1996
57 pages

Publisher

Springer-Verlag

Berlin, Heidelberg

Publication History

Published: 01 June 1996
Received: 01 November 1994

Author Tags

  1. Video-on-demand
  2. Batching
  3. Multicasting
  4. Wait tolerance
  5. Scheduling policy

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 25 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2023)On the Computational Aspect of Coded Caching With Uncoded PrefetchingIEEE Transactions on Information Theory10.1109/TIT.2022.319803169:3(1486-1508)Online publication date: 1-Mar-2023
  • (2023)Video File Allocation for Wear-Leveling in Distributed Storage Systems With Heterogeneous Solid-State-Disks (SSDs)IEEE Transactions on Circuits and Systems for Video Technology10.1109/TCSVT.2022.322247333:5(2477-2490)Online publication date: 1-May-2023
  • (2020)Analysis of user behavior in a large-scale internet video-on-demand(VoD) systemProceedings of the 5th International Conference on Multimedia and Image Processing10.1145/3381271.3381288(153-158)Online publication date: 10-Jan-2020
  • (2018)QoE-Aware Video Storage Power Management Based on Hot and Cold Data ClassificationProceedings of the 28th ACM SIGMM Workshop on Network and Operating Systems Support for Digital Audio and Video10.1145/3210445.3210452(7-12)Online publication date: 12-Jun-2018
  • (2018)The Exact Rate-Memory Tradeoff for Caching With Uncoded PrefetchingIEEE Transactions on Information Theory10.1109/TIT.2017.278523764:2(1281-1296)Online publication date: 1-Feb-2018
  • (2017)On the Placement Delivery Array Design for Centralized Coded Caching SchemeIEEE Transactions on Information Theory10.1109/TIT.2017.272527263:9(5821-5833)Online publication date: 16-Aug-2017
  • (2017)An integrated prefetching/caching scheme in multimedia serversJournal of Network and Computer Applications10.1016/j.jnca.2017.02.01288:C(112-123)Online publication date: 15-Jun-2017
  • (2016)Fundamental Limits of Caching in Wireless D2D NetworksIEEE Transactions on Information Theory10.1109/TIT.2015.250455662:2(849-869)Online publication date: 1-Feb-2016
  • (2015)Scheduling a Video Transcoding Server to Save EnergyACM Transactions on Multimedia Computing, Communications, and Applications10.1145/270028211:2s(1-23)Online publication date: 24-Feb-2015
  • (2015)Scalable Video Multicasting: A Stochastic Game Approach With Optimal PricingIEEE Transactions on Wireless Communications10.1109/TWC.2014.238577314:5(2353-2367)Online publication date: 1-May-2015
  • Show More Cited By

View Options

View options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media