Proceedings of the 38th ACM SIGPLAN Conference on Programming Language Design and Implementation 2017
DOI: 10.1145/3062341.3062370
|View full text |Cite
|
Sign up to set email alerts
|

Responsive parallel computation: bridging competitive and cooperative threading

Abstract: Competitive and cooperative threading are widely used abstractions in computing. In competitive threading, threads are scheduled preemptively with the goal of minimizing response time, usually of interactive applications. In cooperative threading, threads are scheduled non-preemptively with the goal of maximizing throughput or minimizing the completion time, usually in compute-intensive applications, e.g. scientific computing, machine learning and AI. Although both of these forms of threading rely on the same … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
20
0

Year Published

2017
2017
2020
2020

Publication Types

Select...
4
1

Relationship

4
1

Authors

Journals

citations
Cited by 14 publications
(20 citation statements)
references
References 51 publications
0
20
0
Order By: Relevance
“…Probably the most famous such result is Brent's Theorem [Brent 1974] which gives a schedule that is 2-optimal for standard DAGs without priorities or responsiveness requirements. Muller et al [2017Muller et al [ , 2018 proposed the prompt scheduling principle, which extends classic ideas like Brent's to prioritized DAGs. A prompt schedule is one that does not execute a thread if there is a higher-priority thread that is ready and not already being executed.…”
Section: A Dag Model For Prioritiesmentioning
confidence: 99%
See 4 more Smart Citations
“…Probably the most famous such result is Brent's Theorem [Brent 1974] which gives a schedule that is 2-optimal for standard DAGs without priorities or responsiveness requirements. Muller et al [2017Muller et al [ , 2018 proposed the prompt scheduling principle, which extends classic ideas like Brent's to prioritized DAGs. A prompt schedule is one that does not execute a thread if there is a higher-priority thread that is ready and not already being executed.…”
Section: A Dag Model For Prioritiesmentioning
confidence: 99%
“…This scheduler is quite effective at balancing purely computational tasks, and so makes a good baseline for comparing the scaling of computation times. The second comparison is with the responsive scheduler of [Muller et al 2017], which was also based on Spoonhower's framework and schedules interactive workloads to optimize for both computation and response time, but only for programs with two priorities. For the comparison to Spoonhower Work Stealing (SWS), we use benchmarks consisting of only a compute kernel (because SWS was not designed to handle interactive programs).…”
Section: Measuring Fairnessmentioning
confidence: 99%
See 3 more Smart Citations