Real time stochastic scheduling in broadcast systems with decentralized data storage

Data broadcasting is an efficient method to disseminate information to a large group of requesters with common interests. Performing such broadcasts typically involve the determination of a broadcast schedule intended to maximize the quality of service provided by the broadcast system. Earlier studies have proposed solutions to this problem in the form of heuristics and local search techniques designed to achieve minimal deadline misses or maximal utility. An often ignored factor in these studies is the possibility of the data items being not available locally, but rather have to be fetched from data servers distributed over a network, thereby inducing a certain level of stochasticity in the actual time required to serve a data item. This stochasticity is introduced on behalf of the data servers which themselves undergo a dynamic management of serving data requests. In this paper we revisit the problem of real time data broadcasting under such a scenario. We investigate the efficiency of heuristics that embed the stochastic nature of the problem in their design and compare their performance with those proposed for non-stochastic broadcast scheduling. Further, we extend our analysis to understand the various factors in the problem structure that influence these heuristics, and are often exploited by a better performing one.

[1]  Paul Barford,et al.  Generating representative Web workloads for network and server performance evaluation , 1998, SIGMETRICS '98/PERFORMANCE '98.

[2]  Li Fan,et al.  Web caching and Zipf-like distributions: evidence and implications , 1999, IEEE INFOCOM '99. Conference on Computer Communications. Proceedings. Eighteenth Annual Joint Conference of the IEEE Computer and Communications Societies. The Future is Now (Cat. No.99CH36320).

[3]  William H. Press,et al.  Numerical recipes in C++: the art of scientific computing, 2nd Edition (C++ ed., print. is corrected to software version 2.10) , 1994 .

[4]  Hideyuki Tokuda,et al.  A Time-Driven Scheduling Model for Real-Time Operating Systems , 1985, RTSS.

[5]  Indrajit Ray,et al.  Optimizing on-demand data broadcast scheduling in pervasive environments , 2008, EDBT '08.

[6]  Marco Spuri,et al.  Value vs. deadline scheduling in overload conditions , 1995, Proceedings 16th IEEE Real-Time Systems Symposium.

[7]  Ken Barker,et al.  Update-Aware Scheduling Algorithms for Hierarchical Data Dissemination Systems , 2006, 7th International Conference on Mobile Data Management (MDM'06).

[8]  S. Muthukrishnan,et al.  Scheduling on-demand broadcasts: new metrics and algorithms , 1998, MobiCom '98.

[9]  Michael J. Franklin,et al.  On-Demand Broadcast Scheduling , 1999 .

[10]  Binoy Ravindran,et al.  On recent advances in time/utility function real-time scheduling and resource management , 2005, Eighth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (ISORC'05).

[11]  Joseph Kee-Yin Ng,et al.  Scheduling real-time requests in on-demand data broadcast environments , 2006, Real-Time Systems.

[12]  Leandros Tassiulas,et al.  Broadcast scheduling for information distribution , 1999, Wirel. Networks.

[13]  Victor C. S. Lee,et al.  Wireless real-time on-demand data broadcast scheduling with dual deadlines , 2005, J. Parallel Distributed Comput..

[14]  Weiwei Sun,et al.  A Cost-Efficient Scheduling Algorithm of On-Demand Broadcasts , 2003, Wirel. Networks.

[15]  Kevin Mahon,et al.  Deterministic and Stochastic Scheduling , 1983 .

[16]  Peter Triantafillou,et al.  High Performance Data Broadcasting Systems , 2002, Mob. Networks Appl..

[17]  Stanley B. Zdonik,et al.  Data Staging for On-Demand Broadcast , 2001, VLDB.

[18]  F. A. Seiler,et al.  Numerical Recipes in C: The Art of Scientific Computing , 1989 .

[19]  Krithi Ramamritham,et al.  Adaptive Dissemination of Data in Time-Critical Asymmetric Communication Environments , 2004, Mob. Networks Appl..

[20]  William H. Press,et al.  Numerical Recipes in C The Art of Scientific Computing , 1995 .

[21]  Nicole Megow,et al.  Models and Algorithms for Stochastic Online Scheduling , 2006, Math. Oper. Res..

[22]  W. Press,et al.  Numerical Recipes in C++: The Art of Scientific Computing (2nd edn)1 Numerical Recipes Example Book (C++) (2nd edn)2 Numerical Recipes Multi-Language Code CD ROM with LINUX or UNIX Single-Screen License Revised Version3 , 2003 .

[23]  Jianliang Xu,et al.  Time-critical on-demand data broadcast: algorithms, analysis, and performance evaluation , 2006, IEEE Transactions on Parallel and Distributed Systems.