skip to main content
research-article

Executed-time Round Robin

Published: 01 January 2017 Publication History

Abstract

Energy conservation has become a prime objective due to excess use and huge demand of energy in data centers. One solution is to use efficient job scheduling algorithms. The scheduler has to maintain the machine's state balance to obtain efficient job schedule and avoid unnecessary energy consumption. Although the practical importance of non-clairvoyant scheduling problem is higher than clairvoyant scheduling, in the past few years the non-clairvoyant scheduling problem has been studied lesser than clairvoyant scheduling. In this paper, an online non-clairvoyant scheduling problem is studied to minimize total weighted flow time plus energy and a scheduling algorithm Executed-time Round Robin (EtRR) is proposed. Generally, weights of jobs are system generated and they are assigned to jobs at release/arrival time. In EtRR, the weights are not generated by the system, rather by the scheduler using the executed time of jobs. EtRR is a coupling of weighted generalization of Power Management and Weighted Round Robin (WRR). We adopt the conventional power function P=sα, where s and α1 are speed of a processor and a constant, respectively. EtRR is O(1)-competitive, it is using a processor with the maximum speed (1+ź/3)T, where the maximum speed of optimal offline adversary is T and 0 < ź ≤ ( 3 α ) - 1 .

References

[1]
S. Albers, Energy-efficient algorithms, Commun. ACM, 53 (2010) 86-96.
[2]
S. Angelopoulos, G. Lucarelli, N.K. Thang, Primal-dual and dual-fitting analysis of online scheduling algorithms for generalized flow-time problems, in: Proceedings of 23rd Annual European Symposium (ESA '15), 2015, pp. 35-46.
[3]
Y. Azar, N.R. Devanue, Z. Huang, D. Panighari, Speed scaling in the non-clairvoyant model, in: Proceedings of the 27th Annual ACM Symposium on Parallelism in Algorithms and Architectures (SPAA '15), 2015, pp. 133-142.
[4]
N. Bansal, T. Kimbrel, K. Pruhs, Speed scaling to manage energy and temperature, J. ACM, 54 (2007) 3.
[5]
N. Bansal, H.L. Chan, K. Pruhs, Speed scaling with an arbitrary power function, in: Proceedings of the 20th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA '09), 2009, pp. 693-701.
[6]
L. Becchetti, S. Leonardi, Nonclairvoyant scheduling to minimize the total flow time on single and parallel machines, J. ACM, 51 (2004) 517-539.
[7]
L. Becchetti, S. Leonardi, A.M. Spaccamela, K. Pruhs, Online weighted flow time and deadline scheduling, J. Discrete Algorithms, 4 (2006) 339-352.
[8]
P.C. Bell, P.W.H. Wong, Multiprocessor speed scaling for jobs with arbitrary sizes and deadlines, J. Comb. Optim., 29 (2014) 739-749.
[9]
P. Berman, C. Coulston, Speed is more powerful than clairvoyance, Nordic J. Comp., 6 (1999) 181-193.
[10]
S.H. Chan, T.W. Lam, L.K. Lee, Scheduling for weighted flow time and energy with rejection penalty, in: Proceedings of the 28th International Symposium on Theoretical Aspects of Computer Science (STACS '11), 2011, pp. 392-403.
[11]
H.L. Chan, J. Edmonds, T.W. Lam, L.K. Lee, A. Marchetti-Spaccamela, K. Pruhs, Nonclairvoyant speed scaling for flow and energy, Algorithmica, 61 (2011) 507-517.
[12]
S.H. Chan, T.W. Lam, L.K. Lee, J. Zhu, Nonclairvoyant sleep management and flow-time scheduling on multiple processors, in: Proceedings of the 25th Annual ACM Symposium on Parallelism in Algorithms and Architectures (SPAA 2013), 2013, pp. 261-270.
[13]
J. Edmonds, Scheduling in the dark, Theor. Comput. Sci., 235 (2000) 109-141.
[14]
K. Fox, S. Im, B. Moseley, Energy efficient scheduling of parallelizable jobs, in: Proceedings of the 24th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA '13), 2013, pp. 948-957.
[15]
A. Gupta, S. Im, R. Krishnaswamy, B. Moseley, K. Pruhs, Scheduling heterogeneous processors isn't as easy as you think, in: Proceedings of the 23rd Annual ACM-SIAM Symposium on Discrete Algorithms (SODA 2012), 2012, pp. 1242-1253.
[16]
S. Im, J. Kulkarni, K. Munagala, K. Pruhs, SelfishMigrate: a scalable algorithm for non-clairvoyantly scheduling heterogeneous processors, in: Proceedings of 55th IEEE Annual Symposium on Foundations of Computer Science (FOCS '14), 2014, pp. 531-540.
[17]
S. Im, B. Moseley, K. Pruhs, Online scheduling with general cost functions, SIAM J. Comput., 43 (2014) 126-143.
[18]
S. Im, J. Kulkarni, B. Moseley, Temporal fairness of round robin: competitive analysis for Lk-norms of flow time, in: Proceedings of the 27th ACM Symposium on Parallelism in Algorithms and Architectures (SPAA' 15), 2015, pp. 155-160.
[19]
B. Kalyanasundaram, K. Pruhs, Speed is as powerful as clairvoyant, J. ACM, 47 (2000) 617-643.
[20]
B. Kalyanasundaram, K. Pruhs, Minimizing flow time nonclairvoyantly, J. ACM, 50 (2003) 551-567.
[21]
T.W. Lam, L.K. Lee, I.K.K. To, P.W.H. Wong, Speed scaling functions for flow time scheduling based on active job count, in: Proceedings of the 16th Annual European Symposium on Algorithms (ESA '08), 2008, pp. 647-659.
[22]
T.W. Lam, L.K. Lee, H.F. Ting, I.K.K. To, P.W.H. Wong, Sleep with guilt and work faster to minimize flow plus energy, in: Proceedings of the 36th International Colloquium on Automata, Languages and Programming (ICALP '09), 2009, pp. 665-676.
[23]
T.W. Lam, L.K. Lee, I.K.K. To, P.W.H. Wong, Online speed scaling based on active job count to minimize flow plus energy, Algorithmica, 65 (2013) 605-633.
[24]
Markoff, J., Lohr, S., 2002. Intel's huge bet turns iffy. In: New York Times. http://www.nytimes.com/2002/09/29/business/intel-s-huge-bet-turns-iffy.html.
[25]
R. Motwani, S. Phillips, E. Torng, Nonclairvoyant scheduling, Theor. Comput. Sci., 30 (1994) 17-47.
[26]
S. Muthukrishnan, R. Rajaraman, A. Shaheen, J. Gehrke, Online scheduling to minimize average stretch, in: Proceeding of IEEE 40th Annual Symposium on Foundations of Computer Science (FOCS '99), 1999, pp. 433-442.
[27]
K. Pruhs, P. Uthaisombut, G. Woeginger, Getting the best response for your erg, ACM Trans. Algorithms, 4 (2008) 38.
[28]
J.M. Steele, The Cauchy-Schwarz Master Class: An Introduction to the Art of Mathematical Inequalities, Cambridge University Press, 2004.
[29]
H. Sun, Y. He, W.J. Hsu, R. Fan, Energy-efficient multiprocessor scheduling for flow time and makespan, Theor. Comput. Sci., 550 (2014) 1-20.
[30]
F. Yao, A. Demers, S. Shenker, A scheduling model for reduced CPU energy, in: Proceedings of 36th Annual Symposium on Foundations of Computer Science (FOCS '95), 1995, pp. 374-382.
[31]
H.S. Yun, J. Kim, On energy-optimal voltage scheduling for fixed priority hard real-time systems, ACM T. Embed. Comput. S., 2 (2003) 393-430.

Recommendations

Comments

Information & Contributors

Information

Published In

cover image Journal of King Saud University - Computer and Information Sciences
Journal of King Saud University - Computer and Information Sciences  Volume 29, Issue 1
January 2017
140 pages

Publisher

Elsevier Science Inc.

United States

Publication History

Published: 01 January 2017

Author Tags

  1. Non-clairvoyant scheduling
  2. Online scheduling
  3. Potential analysis
  4. Power Management
  5. Weighted flow time

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 0
    Total Downloads
  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 19 Oct 2024

Other Metrics

Citations

View Options

View options

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media