Skip to main content

Advertisement

Log in

Scheduling to minimize energy and flow time in broadcast scheduling

  • Published:
Journal of Scheduling Aims and scope Submit manuscript

Abstract

In this paper, we initiate the study of minimizing power consumption in the broadcast scheduling model. In this setting, there is a wireless transmitter. Over time requests arrive at the transmitter for pages of information. Multiple requests may be for the same page. When a page is transmitted, all requests for that page receive the transmission simultaneously. The speed the transmitter sends data at can be dynamically scaled to conserve energy. We consider the problem of minimizing flow time plus energy, the most popular scheduling metric considered in the standard online scheduling model when the scheduler is energy aware. We will assume that the power consumed is modeled by an arbitrary convex function. For this problem, there is an \(\Omega (n)\) lower bound on the competitive ratio. Due to the lower bound, we consider using resource augmentation and give a scalable algorithm.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Similar content being viewed by others

Notes

  1. Flow time is also known as waiting time or response time.

References

  • Acharya, S., Franklin, M., & Zdonik, S. (Dec 1995). Dissemination-based data delivery using broadcast disks. Personal Communications IEEE, 2(6), 50–60. see also IEEE Wireless Communications.

  • Aksoy, D., & Franklin, M. J. (1999). R\(\times \)W: A scheduling approach for large-scale on-demand data broadcast. IEEE/ACM Transaction on Networking, 7(6), 846–860.

    Article  Google Scholar 

  • Albers, S., & Fujiwara, H. (2007). Energy-efficient algorithms for flow time minimization. ACM Transactions on Algorithms, 3(4), 49.

    Article  Google Scholar 

  • Bansal, N., Chan, H. L., & Pruhs, K. (2009). Speed scaling with an arbitrary power function. In Proceedings of the twentieth annual ACM-SIAM symposium on discrete algorithms (pp. 693-701).

  • Bansal, N., Charikar, M., Khanna, S., & Naor, J. S. (2005). Approximating the average response time in broadcast scheduling. In Proceedings of the Sixteenth Annual ACM-SIAM Symposium on Discrete Algorithms (pp. 215–221).

  • Bansal, N., Coppersmith, D., & Sviridenko, M. (2008). Improved approximation algorithms for broadcast scheduling. SIAM Journal on Computing, 38(3), 1157–1174.

    Article  Google Scholar 

  • Bansal, N., Krishnaswamy, R., & Nagarajan, V. (2010). Better scalable algorithms for broadcast scheduling. In International Colloquium Automata, Languages and Programming.

  • Bansal, N., Pruhs, K., & Stein, C. (2009). Speed scaling for weighted flow time. SIAM Journal on Computing, 39(4), 1294–1308.

    Article  Google Scholar 

  • Bar-Noy, A., Bhatia, R., Naor, J. S., & Schieber, B. (2002). Minimizing service and operation costs of periodic scheduling. Mathematics of Operations Research, 27(3), 518–544.

    Article  Google Scholar 

  • Bartal, Y., & Muthukrishnan, S. (2000). Minimizing maximum response time in scheduling broadcasts. In Proceedings of the Eleventh Annual ACM-SIAM Symposium on Discrete Algorithms (pp. 558–559).

  • Chan, H. L., Edmonds, J., Lam, T. W., Lee, L. K., Marchetti-Spaccamela, A., & Pruhs, K. (2009). Nonclairvoyant speed scaling for flow and energy. In International Symposium on Theoretical Aspects of Computer Science STACS (pp. 255–264).

  • Chang, J., Erlebach, T., Gailis, R., & Khuller, S. (2008). Broadcast scheduling: Algorithms and complexity. In Proceedings of the Nineteenth Annual ACM-SIAM Symposium on Discrete Algorithms (pp. 473–482). Society for Industrial and Applied Mathematics.

  • Chekuri, C., Im, S., & Moseley, B. (2009a). Longest wait first for broadcast scheduling. In Proceedings of the 7th Workshop on Approximation and Online Algorithms.

  • Chekuri, C., Im, S., & Moseley, B. (2009b). Minimizing maximum response time and delay factor in broadcast scheduling. In ESA ’09: Seventeenth Annual European Symposium on Algorithm (pp. 444–455).

  • Chen, B., Jamieson, K., Balakrishnan, H., & Morris, R. (2002). Span: An energy-efficient coordination algorithm for topology maintenance in ad hoc wireless networks. Wireless Networks, 8(5), 481–494.

    Google Scholar 

  • Deb, R. K. (1984). Optimal control of bulk queues with compound poisson arrivals and batch service. Opsearch, 21, 227–245.

    Google Scholar 

  • Deb, R. K., & Serfozo, R. F. (1973). Optimal control of batch service queues. Advances in Applied Probability, 5, 340–361.

    Article  Google Scholar 

  • Edmonds, J., Im, S., & Moseley, B. (2010). Online scalable scheduling for the \(\ell _k\)-norms of flow time without conservation of work. Manuscript.

  • Edmonds, J., & Pruhs, K. (2003). Multicast pull scheduling: When fairness is fine. Algorithmica, 36(3), 315–330.

    Google Scholar 

  • Edmonds, J., & Pruhs, K. (2005). A maiden analysis of longest wait first. ACM Transactions on Algorithms, 1(1), 14–32.

    Article  Google Scholar 

  • Edmonds, J., & Pruhs, K. (2012). Scalably scheduling processes with arbitrary speedup curves. ACM Transactions on Algorithms, 8(3), 28.

    Article  Google Scholar 

  • Erlebach, T., & Hall, A. (2004). NP-hardness of broadcast scheduling and inapproximability of single-source unsplittable min-cost flow. Journal of Scheduling, 7(3), 223–241.

    Article  Google Scholar 

  • Gandhi, R., Khuller, S., Parthasarathy, S., & Srinivasan, A. (2006). Dependent rounding and its applications to approximation algorithms. Journal of the ACM, 53(3), 324–360.

    Article  Google Scholar 

  • Gupta, A., Im, S., Krishnaswamy, R., Moseley, B., & Pruhs, K. (2010). Scheduling jobs with varying parallelizability to reduce variance. In Proceedings of the 22nd ACM Symposium on Parallelism in Algorithms and Architectures.

  • Gupta, A., Krishnaswamy, R., & Pruhs, K. (2010). Scalably scheduling power-heterogeneous processors. In International Colloquium Automata, Languages and Programming.

  • Gupta, A., Krishnaswamy, R., & Pruhs, K. (2012). Online primal-dual for non-linear optimization with applications to speed scaling. In WAOA ’12: Proceedings of 10th Workshop on Approximation and Online Algorithms.

  • Hall, A., & Täubig, H. (2003). Comparing push-and pull-based broadcastingo or: Would Microsoft watches profit from a transmitter?. In Proceedings of the 2nd International Workshop on Experimental and Efficient Algorithms (WEA 03) (pp. 148-164).

  • Im, S., & Moseley, B. (2012). An online scalable algorithm for average flow time in broadcast scheduling. ACM Transactions on Algorithms, 8(4), 39.

    Google Scholar 

  • Im, S., Moseley, B., & Pruhs, K. (June 2011). A tutorial on amortized local competitiveness in online scheduling. SIGACT News, 42, 83–97.

    Google Scholar 

  • Irani, S., Shukla, S., & Gupta, R. (2007). Algorithms for power savings. ACM Transactions on Algorithms, 3(4), 41.

    Article  Google Scholar 

  • Kalyanasundaram, B., & Pruhs, K. (2000). Speed is as powerful as clairvoyance. Journal of the ACM, 47(4), 617–643.

    Article  Google Scholar 

  • Kalyanasundaram, B., Pruhs, K., & Velauthapillai, M. (2000). Scheduling broadcasts in wireless networks. Journal of Scheduling, 4(6), 339–354.

    Article  Google Scholar 

  • Lam, T. W., Lee, L. K., To, I. K., & Wong, P. W. (2008). Speed scaling functions for flow time scheduling based on active job count. In Proceedings of the European Symposium on Algorithms (pp. 647–659).

  • Pruhs, K., Uthaisombut, P., & Woeginger, G. (2008). Getting the best response for your erg. ACM Transactions on Algorithms, 4(3), 38.

    Article  Google Scholar 

  • Weiss, J. (1979). Optimal control of batch service queues with nonlinear waiting costs. Modeling and Simulation, 10, 305–309.

    Google Scholar 

  • Weiss, J., & Pliska, S. (1982). Optimal policies for batch service queueing systems. Opsearch, 19(1), 12–22.

    Google Scholar 

  • Wong, J. W. (1988). Broadcast delivery. In Proceedings of the IEEE (pp 1566-1577), 76(12).

  • Xu, Y., Heidemann, J., & Estrin, D. (2000). Adaptive energy-conserving routing for multihop ad hoc networks. In Technical report, research report 527, USC/Information Sciences Institute.

Download references

Acknowledgments

This work was partially done while the author was at the University of Illinois. Partially supported by NSF Grants CNS-0721899 and CCF-0728782

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Benjamin Moseley.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Moseley, B. Scheduling to minimize energy and flow time in broadcast scheduling. J Sched 18, 107–118 (2015). https://doi.org/10.1007/s10951-014-0371-3

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10951-014-0371-3

Keywords

Navigation