Proceedings of the 19th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming 2014
DOI: 10.1145/2555243.2555278
|View full text |Cite
|
Sign up to set email alerts
|

Data structures for task-based priority scheduling

Abstract: Many task-parallel applications can benefit from attempting to execute tasks in a specific order, as for instance indicated by priorities associated with the tasks. We present three lock-free data structures for priority scheduling with different trade-offs on scalability and ordering guarantees. First we propose a basic extension to work-stealing that provides good scalability, but cannot provide any guarantees for task-ordering in-between threads. Next, we present a centralized priority data structure based … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
19
0

Year Published

2015
2015
2022
2022

Publication Types

Select...
4
1
1

Relationship

0
6

Authors

Journals

citations
Cited by 26 publications
(19 citation statements)
references
References 20 publications
0
19
0
Order By: Relevance
“…al. [29]. This implementation provides a linearizable priority queue, except that it is relaxed in 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%
See 4 more Smart Citations
“…al. [29]. This implementation provides a linearizable priority queue, except that it is relaxed in 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%
“…This implementation provides a linearizable priority queue, except that it is relaxed in that each thread might skip up to k of the highest priority tasks; however, no task will be skipped by every thread. We test the hybrid version of their implementation as given in [29]. We note that this implementation does not offer scalability past 8 threads (nor does it claim to).…”
Section: Implementation Resultsmentioning
confidence: 99%
See 3 more Smart Citations