2014
DOI: 10.1145/2692916.2555278
|View full text |Cite
|
Sign up to set email alerts
|

Data structures for task-based priority scheduling

Abstract: We present three lock-free data structures for priority task scheduling: a priority work-stealing one, a centralized one with ρ-relaxed semantics, and a hybrid one combining both concepts. With the single-source shortest path (SSSP) problem as example, we show how the different approaches affect the prioritization and provide upper bounds on the number of examined nodes. We argue that priority task scheduling allows for an intuitive and easy way to parallelize the SSSP problem, notoriously a hard task. Experim… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
16
0

Year Published

2015
2015
2019
2019

Publication Types

Select...
3
2
1

Relationship

1
5

Authors

Journals

citations
Cited by 8 publications
(16 citation statements)
references
References 6 publications
0
16
0
Order By: Relevance
“…Prior work has developed shared-memory priority queues that scale with the number of cores [2,75], but they do so by relaxing priority order. This restricts them to benchmarks that admit order violations, and loss of order means threads often execute useless work far from the critical path [33,34].…”
Section: Additional Related Workmentioning
confidence: 99%
“…Prior work has developed shared-memory priority queues that scale with the number of cores [2,75], but they do so by relaxing priority order. This restricts them to benchmarks that admit order violations, and loss of order means threads often execute useless work far from the critical path [33,34].…”
Section: Additional Related Workmentioning
confidence: 99%
“…al. [28]. This implementation provides a linearizable priority queue, except that it is relaxed in the sense that each thread might skip up to k of the highest priority tasks; however, no task will be skipped by every thread.…”
Section: Implementation Resultsmentioning
confidence: 99%
“…[22]. In particular, Wimmer et al [28] explored trade-offs between ordering and scalability for asynchronous priority queues. However, despite all this effort, it is currently not clear whether it is possible to design a relaxed priority queue which provides both ordering guarantees under asynchrony, and scalability under high contention for realistic workloads.…”
Section: Introductionmentioning
confidence: 99%
See 2 more Smart Citations