Proceedings of the ACM Symposium on Principles of Distributed Computing 2017
DOI: 10.1145/3087801.3087810
|View full text |Cite
|
Sign up to set email alerts
|

The Power of Choice in Priority Scheduling

Abstract: Consider the following random process: we are given n queues, into which elements of increasing labels are inserted uniformly at random. To remove an element, we pick two queues at random, and remove the element of lower label (higher priority) among the two. The cost of a removal is the rank of the label removed, among labels still present in any of the queues, that is, the distance from the optimal choice at each step. Variants of this strategy are prevalent in state-of-the-art concurrent priority queue impl… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1

Citation Types

1
41
1

Year Published

2018
2018
2023
2023

Publication Types

Select...
5
1
1

Relationship

3
4

Authors

Journals

citations
Cited by 15 publications
(43 citation statements)
references
References 40 publications
1
41
1
Order By: Relevance
“…Priority schedulers such as k-LSM [35] enforce these properties deterministically, where k is a tunable parameter. We have shown in previous work that the MultiQueue [29] scheduler ensures these properties both in sequential and concurrent executions [4,2] with parameter k = O(q log q), with exponentially low failure probability in q, the number of queues.…”
Section: F Airness: For Any Taskmentioning
confidence: 99%
See 2 more Smart Citations
“…Priority schedulers such as k-LSM [35] enforce these properties deterministically, where k is a tunable parameter. We have shown in previous work that the MultiQueue [29] scheduler ensures these properties both in sequential and concurrent executions [4,2] with parameter k = O(q log q), with exponentially low failure probability in q, the number of queues.…”
Section: F Airness: For Any Taskmentioning
confidence: 99%
“…Specifically, we exhibit instances of incremental algorithms where the overhead of relaxed execution is Ω(log n). Interestingly, this lower bound does not require the scheduler to be adversarial: we show that it holds even in the case of the relatively benign MultiQueue scheduler [29,4].…”
Section: Introductionmentioning
confidence: 97%
See 1 more Smart Citation
“…Parallel scheduling [10,9] is an extremely vast area and a complete survey is beyond our scope. We do wish to emphasize that standard work-stealing schedulers will not provide this type of work bounds, since they do not provide any guarantees in terms of the rank of elements removed: the rank becomes unbounded over long executions, since a single random queue is sampled at every stealing step [2]. To our knowledge, there is only one previous attempt to add priorities to work-stealing schedulers [17], using a multi-level global queue of tasks, partitioned by priority.…”
Section: Introductionmentioning
confidence: 99%
“…This induces a sequential model, 1 where at each step, the scheduler returns a new task: for simplicity, assume for now that the scheduler returns at each step a task chosen uniformly at random among the top-k available tasks, in descending priority order. (We will model realistic relaxed schedulers [21,2] precisely in the following section.) Assume a thread receives a task from the scheduler.…”
mentioning
confidence: 99%