We consider the sequential allocation of $m$ balls (jobs) into $n$ bins (servers) by allowing each ball to choose from some bins sampled uniformly at random. The goal is to maintain a small gap between the maximum load and the average load. In this paper, we present a general framework that allows us to analyze various allocation processes that slightly prefer allocating into underloaded, as opposed to overloaded bins. Our analysis covers several natural instances of processes, including: The Caching process (a.k.a. memory protocol) as studied by Mitzenmacher, Prabhakar and Shah (2002): At each round we only take one bin sample, but we also have access to a cache in which the most recently used bin is stored. We place the ball into the le...
A fundamental problem in distributed computing is the distribution of requests to a set of uniform s...
© 2016 ACM. A fundamental problem in distributed computing is the distribution of requests to a set ...
A fundamental problem in distributed computing is the distribution of requests to a set of uniform s...
We consider the sequential allocation of m balls (jobs) into n bins (servers) by allowing each ball ...
We introduce a new class of ballanced allocation processes which are primarily characterized by ``fi...
We consider the allocation of $m$ balls (jobs) into $n$ bins (servers). In the Two-Choice process, f...
In the balanced allocations framework, there are balls to be allocated into bins with the aim of m...
Due to the increased use of parallel processing in networks and multi-core architectures, it is impo...
We provide a relatively simple proof that the expected gap between the maximum load and the average ...
We consider the allocation of m balls (jobs) into n bins (servers). In the standard Two-Choice proce...
The study of balls-into-bins games or occupancy problems has a long history since these processes ca...
Balls-into-bins games for uniform bins are widely used to model randomised load balancing strategies...
AbstractThe study of balls-into-bins processes or occupancy problems has a long history. These proce...
The idea of using multiple choices to improve allocation schemes is now well understood and is often...
In the 2-choice allocation problem, $m$ balls are placed into $n$ bins, and each ball must choose be...
A fundamental problem in distributed computing is the distribution of requests to a set of uniform s...
© 2016 ACM. A fundamental problem in distributed computing is the distribution of requests to a set ...
A fundamental problem in distributed computing is the distribution of requests to a set of uniform s...
We consider the sequential allocation of m balls (jobs) into n bins (servers) by allowing each ball ...
We introduce a new class of ballanced allocation processes which are primarily characterized by ``fi...
We consider the allocation of $m$ balls (jobs) into $n$ bins (servers). In the Two-Choice process, f...
In the balanced allocations framework, there are balls to be allocated into bins with the aim of m...
Due to the increased use of parallel processing in networks and multi-core architectures, it is impo...
We provide a relatively simple proof that the expected gap between the maximum load and the average ...
We consider the allocation of m balls (jobs) into n bins (servers). In the standard Two-Choice proce...
The study of balls-into-bins games or occupancy problems has a long history since these processes ca...
Balls-into-bins games for uniform bins are widely used to model randomised load balancing strategies...
AbstractThe study of balls-into-bins processes or occupancy problems has a long history. These proce...
The idea of using multiple choices to improve allocation schemes is now well understood and is often...
In the 2-choice allocation problem, $m$ balls are placed into $n$ bins, and each ball must choose be...
A fundamental problem in distributed computing is the distribution of requests to a set of uniform s...
© 2016 ACM. A fundamental problem in distributed computing is the distribution of requests to a set ...
A fundamental problem in distributed computing is the distribution of requests to a set of uniform s...