skip to main content
10.1145/2486159.2486179acmconferencesArticle/Chapter ViewAbstractPublication PagesspaaConference Proceedingsconference-collections
research-article

Nonclairvoyant sleep management and flow-time scheduling on multiple processors

Published: 23 July 2013 Publication History

Abstract

In large data centers, managing the availability of servers is often non-trivial, especially when the workload is unpredictable. Using too many servers would waste energy, while using too few would affect the performance. A recent theoretical study, which assumes the clairvoyant model where job size is known at arrival time, has successfully integrated sleep-and-wakeup management into multi-processor job scheduling and obtained a competitive tradeoff between flow time and energy [6]. This paper extends the study to the nonclairvoyant model where the size of a job is not known until the job is finished. We give a new online algorithm SATA which is, for any ε > 0, (1 + ε)-speed O( 1⁄ε2 )-competitive for the objective of minimizing the sum of flow time and energy.
SATA also gives a new nonclairvoyant result for the classic setting where all processors are always on and the concern is flow time only. In this case, the previous work of Chekuri et al. [7] and Chadha et al. [8] has revealed that random dispatching can give a non-migratory algorithm that is (1 + ε)-speed O( 1⁄ε3 )-competitive, and any deterministic non-migratory algorithm is Ω(ms)-competitive using s-speed processors [7], where m is the number of processors. SATA, which is a deterministic algorithm migrating each job at most four times on average, has a competitive ratio of O(1⁄ε2). The number of migrations used by SATA is optimal up to a constant factor as we can extend the above lower bound result.

References

[1]
S. Albers. Energy-efficient algorithms. Communications of the ACM, 53(5):86--96, 2010.
[2]
S. Albers, and H. Fujiwara. Energy-efficient algorithms for flow time minimization. ACM Transactions on Algorithms, 3(4):49, 2007.
[3]
N. Avrahami, and Y. Azar. Minimizing total flow time and total completion time with immediate dispatching. Algorithmica, 47(3):253--268, 2007.
[4]
N. Bansal, H. L. Chan, and K. Pruhs. Speed scaling with an arbitrary power function. In. Proc. SODA, pages 693--701, 2009.
[5]
S. H. Chan, T. W. Lam, and L. K. Lee. Non-clairvoyant speed scaling for weighted flow time. In. Proc. ESA, pages 23--35, 2010.
[6]
S. H. Chan, T. W. Lam, L. K. Lee, C. M. Liu, and H. F. Ting. Sleep management on multiple processors for energy and flow time. In Proc. ICALP, pages 219--231, 2011.
[7]
C. Chekuri, A. Goel, S. Khanna, and A. Kumar. Multi-processor scheduling to minimize flow time with ε resource augmentation. In Proc. STOC, pages 363--372, 2004.
[8]
J. Chadha, N. Garg, A. Kumar, and V. Muralidhara. A competitive algorithm for minimizing weighted flow time on unrelated processors with speed augmentation. In Proc. STOC, pages 679--684, 2009.
[9]
J. Edmonds and K. Pruhs. Scalably scheduling processes with arbitrary speedup curves. In Proc. SODA, pages 685--692, 2009.
[10]
K. Fox and B. Moseley. Online scheduling on identical processors using SRPT. In Proc. SODA, pages 120--128, 2011.
[11]
A. Gandhi, V. Gupta, M. Harchol-Balter, and M. Kozuch. Optimality analysis of energy-performance trade-off for server farm management. Performance Evaluation, 67(11):1155--1171, 2010.
[12]
A. Gupta, R. Krishnaswamy, and K. Pruhs. Scalably scheduling power-heterogeneous processors. In Proc. ICALP, pages 312--323, 2010.
[13]
A. Gupta, S. Im, R. Krishnaswamy, B. Moseley, and K. Pruhs. Scheduling heterogeneous processors isn't as easy as you think. In Proc. SODA, pages 1242--1253, 2012.
[14]
S. Irani, S. Shukla, and R. K. Gupta. Algorithms for power savings. ACM Transactions on Algorithms, 3(4):41, 2007.
[15]
S. Khuller, J. Li, B. Saha. Energy efficient scheduling via partial shutdown. In Proc. SODA, pages 1360--1372, 2010.
[16]
T. W. Lam, L. K. Lee, H. F. Ting, I. To, and P. Wong. Sleep with guilt and work faster to minimize flow plus energy. In Proc. ICALP, pages 665--676, 2009.
[17]
S. Leonardi, and D. Raz. Approximating total flow time on parallel processors. Journal of Computer and System Sciences, 73(6):875--891, 2007.
[18]
J. Li and S. Generalized processor activation problems. In Proc. SODA, pages 80--94, 2011.
[19]
R. Motwani, S. Phillips, and E. Torng. Nonclairvoyant scheduling. Theor. Comput. Sci., 130(1):17--47, 1994.
[20]
E. Torng and J. McCullough. SRPT optimally utilizes faster processors to minimize flow time. ACM Transactions on Algorithms, 5(1):1, 2008.

Cited By

View all
  • (2020)Managing Energy Plus Performance in Data Centers and Battery-Based Devices Using an Online Non-Clairvoyant Speed-Bounded Multiprocessor SchedulingApplied Sciences10.3390/app1007245910:7(2459)Online publication date: 3-Apr-2020
  • (2018)Scheduling Parallel Jobs Online with Convex and Concave ParallelizabilityTheory of Computing Systems10.1007/s00224-016-9722-062:2(304-318)Online publication date: 1-Feb-2018
  • (2017)Energy-aware online non-clairvoyant multiprocessor scheduling: multiprocessor priority round robinIET Computers & Digital Techniques10.1049/iet-cdt.2016.009711:1(16-23)Online publication date: 1-Jan-2017
  • Show More Cited By

Index Terms

  1. Nonclairvoyant sleep management and flow-time scheduling on multiple processors

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image ACM Conferences
      SPAA '13: Proceedings of the twenty-fifth annual ACM symposium on Parallelism in algorithms and architectures
      July 2013
      348 pages
      ISBN:9781450315722
      DOI:10.1145/2486159
      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Sponsors

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 23 July 2013

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. competitive analysis
      2. flow time
      3. job migration
      4. online scheduling
      5. sleep management

      Qualifiers

      • Research-article

      Conference

      SPAA '13

      Acceptance Rates

      SPAA '13 Paper Acceptance Rate 31 of 130 submissions, 24%;
      Overall Acceptance Rate 447 of 1,461 submissions, 31%

      Upcoming Conference

      SPAA '25
      37th ACM Symposium on Parallelism in Algorithms and Architectures
      July 28 - August 1, 2025
      Portland , OR , USA

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)2
      • Downloads (Last 6 weeks)0
      Reflects downloads up to 05 Mar 2025

      Other Metrics

      Citations

      Cited By

      View all
      • (2020)Managing Energy Plus Performance in Data Centers and Battery-Based Devices Using an Online Non-Clairvoyant Speed-Bounded Multiprocessor SchedulingApplied Sciences10.3390/app1007245910:7(2459)Online publication date: 3-Apr-2020
      • (2018)Scheduling Parallel Jobs Online with Convex and Concave ParallelizabilityTheory of Computing Systems10.1007/s00224-016-9722-062:2(304-318)Online publication date: 1-Feb-2018
      • (2017)Energy-aware online non-clairvoyant multiprocessor scheduling: multiprocessor priority round robinIET Computers & Digital Techniques10.1049/iet-cdt.2016.009711:1(16-23)Online publication date: 1-Jan-2017
      • (2016)Scheduling Parallel Jobs Online with Convex and Concave ParallelizabilityApproximation and Online Algorithms10.1007/978-3-319-28684-6_16(183-195)Online publication date: 13-Jan-2016

      View Options

      Login options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Figures

      Tables

      Media

      Share

      Share

      Share this Publication link

      Share on social media