[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/380752.380782acmconferencesArticle/Chapter ViewAbstractPublication PagesstocConference Proceedingsconference-collections
Article

Non-clairvoyant scheduling to minimize the average flow time on single and parallel machines

Published: 06 July 2001 Publication History

Abstract

Scheduling a sequence of jobs released over time when the processing time of a job is only known at its completion is a classical problem in CPU scheduling in time sharing operating systems. A widely used measure for the responsiveness of the system is the average flow time of the jobs, i.e. the average time spent by jobs in the system between release and completion.
The Windows NT and the Unix operating system scheduling policies are based on the Multi-level Feedback algorithm [12, 1]. In this paper we prove that a randomized version of the Multi-level Feedback algorithm is competitive for single and parallel machine systems, in our opinion providing one theoretical validation of the goodness of an idea that has been very effective in practice along the last two decades.
The randomized Multi-level Feedback algorithm (RMLF) was first proposed by Kalyanasundaram and Pruhs [7] for a single machine achieving an O(\log n \log\log n) competitive ratio to minimize the average flow time against the on-line adaptive adversary, where n is the number of jobs that are released. We present a version of RMLF working for any numberm of parallel machines. We show for RMLF a first O(\log n\log \frac{n}{m}) competitiveness result against the oblivious adversary on parallel machines. We also show that the same RMLF algorithm surprisingly achieves a tight O(\log n) competitive ratio against the oblivious adversary on a single machine, therefore matching the lower bound of [10].

References

[1]
A. S. Tanenbaum. Modern Operating Systems. Prentice-Hall Inc., 1992.
[2]
B. Awerbuch, Y. Azar, S. Leonardi, and O. Regev. Minimizing the Flow Time without Migration. In In Proc. ACM Symposium on the Theory of Computing (STOC '99), 1999.
[3]
S. Ben-David, Borodin, R. M. Karp, G. Tardos, and A. Widgerson. On the power of randomization in on-line algorithms. In Proc. ACM Symposium on Theory of Computing (STOC'90), pages 379-386, 1997.
[4]
T. W. Doeppner. Threads, a System for the Support of Concurrent Programming. Technical Report CS-87-11, Brown University, 1987.
[5]
Institute for Electrical and Electronic Engineers. POSIX P1003.4a, Threads Extensions for Portable Operating Systems, 1994.
[6]
B. Kalyanasundaram and K. Pruhs. Speed is as powerful as clairvoyance. In In Proc. of IEEE Symposium on Foundations of Computer Science (FOCS '95), pages 214-221, 1995.
[7]
B. Kalyanasundaram and K. Pruhs. Minimizing Flow Time Nonclairvoyantly. In In Proc. of IEEE Symposium on Foundations of Computer Science (FOCS '97), pages 345-352, 1997.
[8]
K.R. Baker. Introduction to Sequencing and Scheduling. Wiley, 1974.
[9]
S. Leonardi and D. Raz. Approximating total ow time on parallel machines. In Proceedings of the 29th Annual ACM Symposium on Theory of Computing, pages 110-119, 1997.
[10]
R. Motwani, S. Phillips, and E. Torng. Non-Clairvoyant Scheduling. Theoretical Computer Science, special issue on dynamic and on-line Algorithms, 130:17-47, 1994.
[11]
F. Mueller. A Library Implementation of POSIX Threads under UNIX. In In Proc. of the Winter 1993 USENIX Technical Conference, pages 29-41, 1993.
[12]
G. Nutt. Operating System Projects using Windows NT. Addison Wesley, 1999.
[13]
K. Pruhs. Personal Communication, 2000.
[14]
D. Sleator and R. Tarjan. Amortized Efficiency of List Update and Paging Rules. Communications of ACM, 28, 1985.
[15]
Sun Microsystems. SunOS 5.3 System Services, 1993.

Cited By

View all

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
STOC '01: Proceedings of the thirty-third annual ACM symposium on Theory of computing
July 2001
755 pages
ISBN:1581133499
DOI:10.1145/380752
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: 06 July 2001

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Conference

STOC01
Sponsor:

Acceptance Rates

STOC '01 Paper Acceptance Rate 83 of 230 submissions, 36%;
Overall Acceptance Rate 1,469 of 4,586 submissions, 32%

Upcoming Conference

STOC '25
57th Annual ACM Symposium on Theory of Computing (STOC 2025)
June 23 - 27, 2025
Prague , Czech Republic

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)29
  • Downloads (Last 6 weeks)2
Reflects downloads up to 22 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Randomized Cost Analysis for Nonclairvoyant Task Offloading in Edge ComputingIEEE Internet of Things Journal10.1109/JIOT.2023.333921911:8(13571-13583)Online publication date: 15-Apr-2024
  • (2023)Optimizing Resource Allocation Based on Predictive Process MonitoringIEEE Access10.1109/ACCESS.2023.326753811(38309-38323)Online publication date: 2023
  • (2023)Minimizing the mean slowdown in the M/G/1 queueQueueing Systems10.1007/s11134-023-09888-6104:3-4(187-210)Online publication date: 4-Sep-2023
  • (2022)Minimizing the mean slowdown in a single-server queueQueueing Systems10.1007/s11134-022-09777-4100:3-4(373-375)Online publication date: 28-Mar-2022
  • (2021)Flow time scheduling with uncertain processing timeProceedings of the 53rd Annual ACM SIGACT Symposium on Theory of Computing10.1145/3406325.3451023(1070-1080)Online publication date: 15-Jun-2021
  • (2020)Greed Works—Online Algorithms for Unrelated Machine Stochastic SchedulingMathematics of Operations Research10.1287/moor.2019.099945:2(497-516)Online publication date: May-2020
  • (2019)Scheduling Search ProceduresJournal of Scheduling10.1023/B:JOSH.0000036859.97424.e57:5(349-364)Online publication date: 1-Jun-2019
  • (2018)Improving online algorithms via ML predictionsProceedings of the 32nd International Conference on Neural Information Processing Systems10.5555/3327546.3327635(9684-9693)Online publication date: 3-Dec-2018
  • (2017)Stochastic Online Scheduling on Unrelated MachinesInteger Programming and Combinatorial Optimization10.1007/978-3-319-59250-3_19(228-240)Online publication date: 24-May-2017
  • (2016)Make-to-order integrated scheduling and distributionProceedings of the twenty-seventh annual ACM-SIAM symposium on Discrete algorithms10.5555/2884435.2884446(140-154)Online publication date: 10-Jan-2016
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media