Abstract
The first main goal of this paper is to present Sketch-it!, a framework aiming to facilitate development and experimental evaluation of new scheduling algorithms. It comprises many helpful data-structures, a graphical interface with several components and a library with implementations of selected scheduling algorithms. Every scheduling problem covered by the classification-scheme originally proposed by Graham et al. [22] can easily be integrated into the framework.
One of the more recent enhancements of this scheme, the so called broadcast scheduling problem, was chosen for an extensive case study of Sketch-it!, yielding very interesting experimental results that represent the second main contribution of this paper. In broadcast scheduling many clients listen to a high bandwidth channel on which a server can transmit documents of a given set. Over time the clients request certain documents. In the pull-based setting each client has access to a slow bandwidth channel whereon it notifies the server about its requests. In the push-based setting no such channel exists. Instead it is assumed that requests for certain documents arrive randomly with probabilities known to the server. The goal in both settings is to generate broadcast schedules for these documents which minimize the average time a client has to wait until a request is answered.
We conduct experiments with several algorithms on generated data. We distinguish scenarios for which a slow feedback channel is very advantageous, and others where its benefits are negligible, answering the question posed in the title.
Supported by the joint Berlin/Zürich graduate program CGC, financed by ETH Zürich and German Research Foundation (DFG).
Supported by DFG grant Ma 870/6-1 (SPP 1126: Algorithmics of large and complex Networks) and by DFG grant Ma 870/5-1 (Leibniz Award Ernst W. Mayr.)
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
S. Acharya, R. Alonso, M. Franklin, and S. Zdonik. Broadcast disks: Data management for asymmetric communication environments. In Proceedings of the ACM SIGMOD Conference, pages 199–210, San Jose, CA, May 1995.
S. Acharya, M. Franklin, and S. Zdonik. Prefetching from a broadcast disk. In Proceedings of the 12th Int. Conference on Data Engineering (ICDE), pages 276–285, New Orleans, Louisiana, February 1996.
S. Acharya, M. Franklin, and S. Zdonik. Balancing push and pull for data broadcast. In Proceedings of the ACM SIGMOD, Tuscon, Arizona, May 1997.
S. Acharya and S. Muthukrishnan. Scheduling on-demand broadcasts: New metrics and algorithms. In Proceedings of the 4th Annual ACM/IEEE International Conference on Mobile Computing and Networking (MobiCom), pages 43–54, Dallas, Texas, USA, October 1998. ACM Press.
D. Aksoy and M. Franklin. Scheduling for large-scale on-demand data broadcasting. In Proceedings of the IEEE INFOCOM Conference, pages 651–659, San Francisco, CA, March 1998.
D. Aksoy and M. Franklin. RxW: A scheduling approach for large-scale ondemand data broadcast. ACM/IEEE Transactions on Networking, 7(6):846–860, December 1999.
M. H. Ammar and J. W. Wong. The design of teletext broadcast cycles. Performance Evaluation, 5(4):235–242, Dec 1985.
M. H. Ammar and J. sW. Wong. On the optimality of cyclic transmission in teletext systems. IEEE Transaction on Communication, COM, 35(1):68–73, Jan 1987.
A. Bar-Noy, R. Bhatia, J. Naor, and B. Schieber. Minimizing service and operation costs of periodic scheduling. In Proceedings of the 9th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 11–20, San Francisco, California, January 1998. ACM Press.
P. Barford and M. Crovella. Generating representative web workloads for network and server performance evaluation. In Proceedings of ACM SIGMETRICS, Measurement and Modeling of Computer Systems, pages 151–160, Madison, Wisconsin, USA, June 1998. ACM Press.
Y. Bartal and S. Muthukrishnan. Minimizing maximum response time in scheduling broadcasts. In Proceedings of the 11th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 558–559, San Francisco, California, January 2000. ACM Press.
M. A. Bender, S. Chakrabarti, and S. Muthukrishnan. Flow and stretch metrics for scheduling continuous job streams. In Proceedings of the 9th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 270–279, San Francisco, California, January 1998. ACM Press.
J. Błażewicz, K. H. Ecker, E. Pesch, G. Schmidt, and J. Weglarz. Scheduling Computer and Manufacturing Processes. Springer-Verlag, 1996.
P. Brucker. Scheduling Algorithms. Springer-Verlag, 3rd edition, September 2001.
P. Chrétienne, E. G. Coffman, Jr., J. K. Lenstra, and Z. Liu. Scheduling Theory and its Applications. John Wiley & Sons, 1995.
M. Crovella, M. Harchol-Balter, and C. D. Murta. Task assignment in a distributed system: Improving performance by unbalancing load. In Proceedings of ACM SIGMETRICS, Measurement and Modeling of Computer Systems, pages 268–269, Madison, Wisconsin, USA, June 1998. ACM Press.
M. E. Crovella and A. Bestavros. Self-similarity in world wide web traffic: Evidence and possible causes. IEEE/ACM Transactions on Networking, 5(6):835–846, December 1997.
DirecPC. Website. http://www.direcpc.com.
J. Edmonds and K. Pruhs. Broadcast scheduling: When fairness is fine. In Proceedings of the 13th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 421–430, San Francisco, California, January 2002. ACM Press.
T. Erlebach and A. Hall. NP-hardness of broadcast scheduling and inapproximability of single-source unsplittable min-cost flow. In Proceedings of the 13th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 194–202, San Francisco, California, January 2002. ACM Press.
R. Gandhi, S. Khuller, Y.-A. Kim, and Y.-C. Wan. Algorithms for minimizing response time in broadcast scheduling. In Proceedings of the 9th Conference on Integer Programming and Combinatorial Optimization (IPCO), volume 2337 of LNCS, pages 425–438, Cambridge, MA, USA, May 2002. Springer-Verlag.
R. L. Graham, E. L. Lawler, J. K. Lenstra, and A. H. G. Rinnooy Kan. Optimization and approximation in deterministic sequencing and scheduling: A survey. Ann. Discrete Math, 5:287–326, 1979.
S. Hameed and N. H. Vaidya. Efficient algorithms for scheduling data broadcast. Wireless Networks, 5(3):183–193, May 1999.
@Home Network. Website. http://www.home.net.
Institut für Algebra und Geometrie, Otto-von-Guericke-Universität Magdeburg. LiSA Homepage. http://www.lisa.math.uni-magdeburg.de.
B. Kalyanasundaram, K. Pruhs, and M. Velauthapillai. Scheduling broadcasts in wireless networks. In Proc. of the 8th Annual European Symposium on Algorithms (ESA), volume 1879 of LNCS, pages 290–301, Saarbrücken, Germany, September 2000. Springer-Verlag.
C. Kenyon and N. Schabanel. The data broadcast problem with non-uniform transmission times. In Proceedings of the 10th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pages 547–556, January 1999.
C. Kenyon, N. Schabanel, and N. E. Young. Polynomial-time approximation scheme for data broadcast. In Proceedings of the 32nd Annual ACM Symposium on Theory of Computing (STOC), pages 659–666, May 2000.
B. Meier. Simulation of algorithms for stochastic scheduling problems. Diploma thesis, Technische Universität München, February 2003.
Algorithmic Solutions Software GmbH. LEDA. http://www.algorithmic-solutions.com/.
Lehrstuhl für Effiziente Algorithmen. Sketch-it! Documentation. http://wwwmayr.informatik.tu-muenchen.de/scheduling/scheduling-api/html/classes.html.
Lehrstuhl für Effiziente Algorithmen. Sketch-it! Homepage. http://wwwmayr.informatik.tu-muenchen.de/scheduling/.
LIMI/EA 2215, University of Brest. The Cheddar project: a free real time scheduling simulator. http://beru.univ-brest.fr/singhoff/cheddar/.
Microsoft PressPass. Microsoft Presents Smart Personal Objects Technology (SPOT)-Based Wristwatches at CES. http://www.microsoft.com/presspass/press/2003/jan03/01-09SPOTWatchesPR.asp.
TrollTech, Norway. Qt. http://www.trolltech.com/products/qt/.
N. Schabanel. The data broadcast problem with preemption. In Proceedings of the 17th Annual Symposium on Theoretical Aspects of Computer Science (STACS), volume 1770 of LNCS, pages 181–192, Lille, France, February 2000. Springer-Verlag.
H. Täubig. Simulation of multiprocessor scheduling problems. Diploma thesis, Technische Universität München, August 2000.
N. H. Vaidya and S. Hameed. Scheduling data broadcast in asymmetric communication environments. Wireless Networks, 5(3):171–182, May 1999.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Hall, A., Täubig, H. (2003). Comparing Push- and Pull-Based Broadcasting. In: Jansen, K., Margraf, M., Mastrolilli, M., Rolim, J.D.P. (eds) Experimental and Efficient Algorithms. WEA 2003. Lecture Notes in Computer Science, vol 2647. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-44867-5_12
Download citation
DOI: https://doi.org/10.1007/3-540-44867-5_12
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-40205-3
Online ISBN: 978-3-540-44867-9
eBook Packages: Springer Book Archive