Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/1073970.1073982acmconferencesArticle/Chapter ViewAbstractPublication PagesspaaConference Proceedingsconference-collections
Article

On distributed smooth scheduling

Published: 18 July 2005 Publication History

Abstract

This paper studies evenly distributed sets of natural numbers and their applications to scheduling in a distributed environment. Such sets, called smooth sets, have the property that their quantity within each interval is proportional to the size of the interval, up to a bounded additive deviation; namely, for π,Δ ∈ R a set A of natural numbers is (π, Δ)-smooth if abs(&vbar;I&vbar; · π-- &vbar;IA&vbar;) 9 Δ for any interval IN.
The current paper studies scheduling <i>persistent clients</i> on a single slot-oriented <i>resource</i> in a flexible, predictable and distributed manner. Each client γ has a given <i>rate</i> ρ<sub>γ</sub> that defines the share of the resource he is entitled to receive and the goal is a smooth schedule in which, for some predefined Δ, each client γ is served in a ρ<sub>γ</sub>,Δ)-smooth set of slots (natural numbers). The paper focuses on a <i>distributed environment</i> where each client by itself (without any inter-client communication) <i>resolves</i> (computes), slot after slot, whether or not it owns this slot. The paper presents extremely efficient schedules under which a client resolves each slot in a constant time.
The paper considers two scheduling frameworks. The first one, the <i>Flat Scheduling Framework</i>, is the common problem where the rates of the clients are given a priori. In the second and novel framework, the <i>Open-Market Scheduling Framework</i>, fractions of the resource are bought and sold by <i>dealers</i>. Each dealer, upon receiving his set of slots, may choose either to become a client and use his share, or to remain a dealer and sell fractions of his share to other dealers. In this framework, the allocation process is highly distributed; moreover, fractions of several resources can be combined into a single virtual resource of new capabilities.
The paper presents two scheduling techniques. Both techniques, in both frameworks, produce smooth schedules with highly efficient distributed resolutions --- a client resolves each slot in <i>O</i>(1) time on a RAM with a moderate number of memory words, all of a small size. Each technique has its pros and cons. For example, one technique utilizes 100% of the resource but its resolution algorithm requires a number of words which is linear in the number of clients; the other technique utilizes only 99% of the resource but its resolution algorithm requires just <i>O</i>(1) words.
One of these techniques yields a solution to Tijdeman's Hierarchial Chairman Assignment Problem which outperforms prior solutions. The other technique naturally extends to the problem of scheduling multiple resources, under the restriction that a client may be served concurrently by at most one resource. The extension yields the first solution to this problem having efficient distributed resolution. Prior solutions produce a special type of smooth scheduling called <i>P-fair scheduling</i>, are centralized, and are less efficient than ours.

References

[1]
M. Adler, P. Berenbrink, T. Friedetzky, L. A. Goldberg, P. Goldberg, and M. Paterson. A proportionate fair scheduling rule with good worst-case performance. In Proceedings of the Thirteenth Annual ACM Symposium on Parallel Algorithms and Architecture, pages 101--108, 2003.
[2]
J. Anderson and A. Srinivasan. Early-release fair scheduling. In Proc. of the 12th Euromicro Conference on Real-Time Systems, pages 35--43, 2000.
[3]
J. Anderson and A. Srinivasan. Pfair scheduling: Beyond periodic task systems. In Proc. of the 7th International Conference on Real-Time Computing Systems and Applications, pages 297--306, 2000.
[4]
J. H. Anderson and A. Srinivasan. Mixed Pfair/ERfair scheduling of asynchronous periodic tasks. Computer and System Sciences, 68:157--204, 2004.
[5]
B. Andersson, S. K. Baruah, and J. Jonsson. Static-priority scheduling on multiprocessors. Technical Report TR01-016, Department of Computer Science, University of North Carolina - Chapel Hill, 2001.
[6]
A. Bar-Noy, V. Dreizin, and B. Patt-Shamir. Efficent periodic scheduling by trees. In the 21st INFOCOM, pages 791--800, 2002.
[7]
A. Bar-Noy, A. Mayer, B. Schieber, and M. Sudan. Guaranteeing fair service to persistent dependent tasks. SIAM J. Of Computing, 27(4):1168--1189, 1998.
[8]
A. Bar-Noy, A. Nisgav, and B. Patt-Shamir. Nearly optimal perfectly-periodic schedules. In the 20th ACM SIGACT-SIGOPS Symposium on Principles of Distributed Computing, pages 107--116, 2001.
[9]
S. K. Baruah, N. K. Cohen, C. G. Plaxton, and D. A. Varvel. Proportionate progress: a notion of fairness in resource allocation. Algoritmica, 15(6):600--625, 1996. (Extended abstract was presented at The 25th Annual ACM Symposium on the Theory of Computing. May 1993.).
[10]
S. K. Baruah, J. Gehrke, and G. Plaxton. Fast scheduling of periodic tasks on multiple resources. In Proceedings of the 9th International Parallel Processing Symposium, pages 280--288. IEEE Computer Society Press, 1995.
[11]
S. K. Baruah, J. Gehrke, G. Plaxton, I. Stoica, H. Abdel-Wahab, and K. Jeffay. Fair on-line scheduling of a dynamic set of tasks on a single resource. Information Processing Letters, 64(1):43--51, 1997.
[12]
J. C. R. Bennet and H. Zhang. WF2Q: Worst-case Fair Queueing. In the Fifteenth INFOCOM, pages 120--128. IEEE, 1996.
[13]
Z. Brakerski, A. Nisgav, and B. Patt-Shamir. General perfectly periodic scheduling. In Proceedings of the 21st ACM Symposium on Principles of Distributed Computing, pages 163--172, 2002.
[14]
A. Chandra, M. Adler, P. Goyal, and P. Shenoy. Surplus fair scheduling: A Proportional-Share CPU scheduling algorithm for symmetric multiprocessors. In Proceedings of the USENIX 4th Symposium on Operating System Design and Implementation, pages 45--58, 2000.
[15]
A. Chandra, M. Adler, and P. Shenoy. Deadline fair scheduling: Bridging the theory and practice of proportionate-fair scheduling in multiprocessor servers. In Proceedings of the 7th IEEE Real-Time Technology and Applications Symposium, pages 3--14, 2001.
[16]
T. H. Cormen, C. E. Leiserson, and R. L. Rivest. Introduction to algorithms. MIT Press and McGraw-Hill Book Company, second edition, 2001.
[17]
P. Holman and J. Anderson. Guaranteeing pfair supertasks by reweighting. In Proceedings of the 22nd IEEE Real-time Systems Symposium, pages 203--212, 2001.
[18]
K. Jeffay, D. F. Stanat, and C. U. Martel. On non-preemptive scheduling of periodic and sporadic tasks. In Proceedings of the 12st IEEE Real-time Systems Symposium, pages 129--139, 1991.
[19]
A. J. Lincoln, S. Even, and M. Cohn. Smooth pulse sequences. In Proceedings of the Third Annual Princeton Conference on Information Sciences and Systems, pages 350--354, 1969.
[20]
A. Litman and S. Moran-Schein. On smooth sets of integers. Technical Report CS-2005-02, Department of Computer Science, Technion - Israel Institute of Technology, 2005. Available at: www.cs.technion.ac.il/users/wwwb/cgi-bin/tr-info.cgi?2005/CS/CS-2005-02.
[21]
A. Litman and S. Moran-Schein. On distributed smooth scheduling. Technical Report CS-2005-03, Department of Computer Science, Technion - Israel Institute of Technology, 2005. Available at: www.cs.technion.ac.il/users/wwwb/cgi-bin/tr-info.cgi?2005/CS/CS-2005-03.
[22]
A. Litman and S. Moran-Schein. On centralized smooth scheduling. Technical Report CS-2005-04, Department of Computer Science, Technion - Israel Institute of Technology, 2005. Available at: www.cs.technion.ac.il/users/wwwb/cgi-bin/tr-info.cgi?2005/CS/CS-2005-04.
[23]
C. L. Liu. Scheduling algorithms for multiprocessors in hard-real-time enviroment. JPL space program summary 37-60, vol. II, Propulsion Lab., Calif. Inst. of Tech., Pasadena, CA, pages 28--37, 1969.
[24]
M. Moir and S. Ramamurthy. Pfair scheduling of fixed and migrating periodic tasks on multiple resources. In The 20th IEEE Real-Time Systems Symposium, pages 294--303, 1999.
[25]
R. Tijdeman. The chairman assignment problem. Discrete Mathematics, 32:323--330, 1980.

Cited By

View all
  • (2022)Bamboo Trimming RevisitedProceedings of the 34th ACM Symposium on Parallelism in Algorithms and Architectures10.1145/3490148.3538580(411-417)Online publication date: 11-Jul-2022
  • (2021)Randomized cup game algorithms against strong adversariesProceedings of the Thirty-Second Annual ACM-SIAM Symposium on Discrete Algorithms10.5555/3458064.3458187(2059-2077)Online publication date: 10-Jan-2021
  • (2021)How asymmetry helps buffer management: achieving optimal tail size in cup gamesProceedings of the 53rd Annual ACM SIGACT Symposium on Theory of Computing10.1145/3406325.3451033(1248-1261)Online publication date: 15-Jun-2021
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SPAA '05: Proceedings of the seventeenth annual ACM symposium on Parallelism in algorithms and architectures
July 2005
346 pages
ISBN:1581139861
DOI:10.1145/1073970
  • General Chair:
  • Phil Gibbons,
  • Program Chair:
  • Paul Spirakis
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: 18 July 2005

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. distributed resolution
  2. p-fair scheduling
  3. persistent scheduling
  4. recurrent jobs
  5. scheduling of multiple resources
  6. smooth scheduling

Qualifiers

  • Article

Conference

SPAA05

Acceptance Rates

Overall Acceptance Rate 447 of 1,461 submissions, 31%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 03 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2022)Bamboo Trimming RevisitedProceedings of the 34th ACM Symposium on Parallelism in Algorithms and Architectures10.1145/3490148.3538580(411-417)Online publication date: 11-Jul-2022
  • (2021)Randomized cup game algorithms against strong adversariesProceedings of the Thirty-Second Annual ACM-SIAM Symposium on Discrete Algorithms10.5555/3458064.3458187(2059-2077)Online publication date: 10-Jan-2021
  • (2021)How asymmetry helps buffer management: achieving optimal tail size in cup gamesProceedings of the 53rd Annual ACM SIGACT Symposium on Theory of Computing10.1145/3406325.3451033(1248-1261)Online publication date: 15-Jun-2021
  • (2019)Achieving optimal backlog in multi-processor cup gamesProceedings of the 51st Annual ACM SIGACT Symposium on Theory of Computing10.1145/3313276.3316342(1148-1157)Online publication date: 23-Jun-2019
  • (2011)On Centralized Smooth SchedulingAlgorithmica10.5555/3118782.311921760:2(464-480)Online publication date: 1-Jun-2011
  • (2011)Research on optimal algorithms in mobile real-time broadcast environment2011 International Conference on Mechatronic Science, Electric Engineering and Computer (MEC)10.1109/MEC.2011.6025946(2274-2277)Online publication date: Aug-2011
  • (2009)On smooth sets of integersDiscrete Mathematics10.1016/j.disc.2008.01.051309:4(797-813)Online publication date: 1-Mar-2009
  • (2009)On Centralized Smooth SchedulingAlgorithmica10.1007/s00453-009-9360-x60:2(464-480)Online publication date: 11-Sep-2009
  • (2008)Smooth Scheduling under Variable Rates or the Analog-Digital Confinement GameTheory of Computing Systems10.1007/s00224-008-9134-x45:2(325-354)Online publication date: 23-Jul-2008
  • (2006)Smooth scheduling under variable rates or the analog-digital confinement gameProceedings of the eighteenth annual ACM symposium on Parallelism in algorithms and architectures10.1145/1148109.1148121(74-83)Online publication date: 30-Jul-2006

View Options

Get Access

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