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

Balanced allocations with heterogenous bins

Published: 09 June 2007 Publication History

Abstract

Balls-into-bins processes are a useful and common abstraction for many load-balancing related problems. A well known paradigm for load balancing in distributed or parallel servers is the "multiple choice paradigm" where an item (ball) is put in the less loaded out of d uniformly chosen servers (bins). In many applications however the uniformity of the sampling probability is not guaranteed. If the system is heterogenous or dynamic it may be the case that some bins are sampled with a higher probability than others. We investigate the power of the multiple choice paradigm in the setting where bins are not sampled from the uniform distribution. Byers et al [5] showed that a logarithmic imbalance in the sampling probability could be tolerated, as long as the number of balls is linear in the number of bins. We show that if the number of balls is much larger than the number of bins, this ceases to be the case. Given a probability over bins, we prove tight upper and lower bounds for the number of choices needed in the 1-out-of-d scheme in order to maintain a balanced allocations when the number of items is arbitrarily high.

References

[1]
Micah Adler, Soumen Chakrabarti, Michael Mitzenmacher, and Lars Rasmussen. Parallel randomized load balancing. In Proc. of Symp. on Theory of Computing (STOC), pages 238--247, 1995.
[2]
Yossi Azar, Andrei Z. Broder, Anna R. Karlin, and Eli Upfal. Balanced allocations. SIAM Journal Computing, 29(1):180--200, 1999.
[3]
Petra Berenbrink, Artur Czumaj, Angelika Steger, and Berthold Vöcking. Balanced allocations: the heavily loaded case. Siam Journal Computing, 35(6):1350--1385, 2006.
[4]
John Byers, Jeffrey Considine, and Michael Mitzenmacher. Simple load balancing for distributed hash tables. In Proc. of Intl. Workshop on Peer-to-Peer System (IPTPS), pages 80--87, 2003.
[5]
John W. Byers, Jeffrey Considine, and Michael Mitzenmacher. Geometric generalizations of the power of two choices. In Proc. of Symp. on Parallelism in Algorithms and Architectures (SPAA), pages 54--63, New York, 2004.
[6]
David Karger, Eric Lehman, F. Thomson Leighton, Rina Panigrahy, Matthew Levine, and Daniel Lewin. Consistent hashing and random trees: Distributed caching protocols for relieving hot spots on the world wide web. In Symp. on Theory of Computing (STOC), pages 654--663, 1997.
[7]
David R. Karger and Matthias Ruhl. Simple efficient load balancing algorithms for peer-to-peer systems. In Proc. of Symp. on Parallelism in Algorithms and Architectures (SPAA), pages 36--43, 2004.
[8]
Richard M. Karp, Michael Luby, and Friedhelm Meyer auf der Heide. Efficient PRAM simulation on a distributed memory machine. In Proc. 24th Symp. on Theory of Computing (STOC), pages 318--326, 1992.
[9]
Witold Litwin. Linear hashing: A new tool for file and table addressing. In Proceedings of International Conference on Very Large Data Bases (VLDB), pages 212--223, 1980.
[10]
John MacCormick, Nick Murphy, Venugopalan Ramasubramanian, Udi Wieder, Jinfeng Yang, and Lidong Zhou. Kinesis: The power of controlled freedom in distributed storage systems. In manuscript.
[11]
Dahlia Malkhi, Moni Naor, and David Ratajczak. Viceroy: a scalable and dynamic emulation of the butterfly. In Proc. 21st ACM Symp. on Principles of Distributed Computing, (PODC), pages 183--192, 2002.
[12]
Gurmeet S. Manku. Balanced binary trees for id management and load balance in distributed hash tables. In Proc. 23rd Symp. on Principles of Distributed Computing, (PODC), pages 197--205, 2004.
[13]
Michael Mitzenmacher, Andrèa Richa, and Ramesh Sitaraman. Handbook of Randomized Computing, chapter The power of two random choices: A survey of the techniques and results. Kluwer, 2000.
[14]
Moni Naor and Udi Wieder. Novel architectures for p2p applications: the continuous-discrete approach. In Symp. on Parallelism in Algorithms and Architectures (SPAA), pages 50--59, 2003.
[15]
Martin Raab and Angelika Stege. Balls into bins - a simple and tight analysis. In RANDOM, pages 159--170, 1998.
[16]
Ion Stoica, Robert Morris, David Karger, M. Frans Kaashoek, and Hari Balakrishnan. Chord: A scalable Peer-To-Peer lookup service for internet applications. In Proceedings of the 2001 ACM SIGCOMM Conference, pages 149--160, 2001.
[17]
Kunal Talwar and Udi Wieder. Balanced allocaitons: The weighted case. In Proc. of Symp. on Thoery of Computing (STOC), 2007.
[18]
B. Vècking. How asymmetry helps load balancing. In Proc. of Symp. on Foundations of Computer Science (FOCS), pages 131--141, 1999.

Cited By

View all
  • (2023)Balanced Allocations with the Choice of NoiseJournal of the ACM10.1145/362538670:6(1-84)Online publication date: 27-Sep-2023
  • (2023)Private Polynomial Commitments and Applications to MPCPublic-Key Cryptography – PKC 202310.1007/978-3-031-31371-4_5(127-158)Online publication date: 2-May-2023
  • (2022)Balanced Allocations with the Choice of NoiseProceedings of the 2022 ACM Symposium on Principles of Distributed Computing10.1145/3519270.3538428(164-175)Online publication date: 20-Jul-2022
  • Show More Cited By

Index Terms

  1. Balanced allocations with heterogenous bins

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    SPAA '07: Proceedings of the nineteenth annual ACM symposium on Parallel algorithms and architectures
    June 2007
    376 pages
    ISBN:9781595936677
    DOI:10.1145/1248377
    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: 09 June 2007

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. balls and bins
    2. the multiple choice paradigm

    Qualifiers

    • Article

    Conference

    SPAA07

    Acceptance Rates

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

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

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

    Other Metrics

    Citations

    Cited By

    View all
    • (2023)Balanced Allocations with the Choice of NoiseJournal of the ACM10.1145/362538670:6(1-84)Online publication date: 27-Sep-2023
    • (2023)Private Polynomial Commitments and Applications to MPCPublic-Key Cryptography – PKC 202310.1007/978-3-031-31371-4_5(127-158)Online publication date: 2-May-2023
    • (2022)Balanced Allocations with the Choice of NoiseProceedings of the 2022 ACM Symposium on Principles of Distributed Computing10.1145/3519270.3538428(164-175)Online publication date: 20-Jul-2022
    • (2022)Balanced Allocations in BatchesProceedings of the 34th ACM Symposium on Parallelism in Algorithms and Architectures10.1145/3490148.3538593(389-399)Online publication date: 11-Jul-2022
    • (2021)Parallel Load Balancing on constrained client-server topologiesTheoretical Computer Science10.1016/j.tcs.2021.09.026895:C(16-33)Online publication date: 4-Dec-2021
    • (2020)Parallel Load Balancing on Constrained Client-Server TopologiesProceedings of the 32nd ACM Symposium on Parallelism in Algorithms and Architectures10.1145/3350755.3400232(163-173)Online publication date: 6-Jul-2020
    • (2020)Minimizing Tardiness for Data-Intensive Applications in Heterogeneous Systems: A Matching Theory PerspectiveIEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2019.293099231:1(144-158)Online publication date: 1-Jan-2020
    • (2018)Consistent hashing with bounded loadsProceedings of the Twenty-Ninth Annual ACM-SIAM Symposium on Discrete Algorithms10.5555/3174304.3175309(587-604)Online publication date: 7-Jan-2018
    • (2017)Back Propagation Grouping: Load Balancing at Global Scale When Sources Are Skewed2017 IEEE International Conference on Services Computing (SCC)10.1109/SCC.2017.61(426-433)Online publication date: Jun-2017
    • (2017)Scalable Multi-party Private Set-IntersectionPublic-Key Cryptography – PKC 201710.1007/978-3-662-54365-8_8(175-203)Online publication date: 26-Feb-2017
    • 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