2018
DOI: 10.1145/3236790
|View full text |Cite
|
Sign up to set email alerts
|

Competitive parallelism: getting your priorities right

Abstract: Multi-threaded programs have traditionally fallen into one of two domains: cooperative and competitive. These two domains have traditionally remained mostly disjoint, with cooperative threading used for increasing throughput in compute-intensive applications such as scientific workloads and cooperative threading used for increasing responsiveness in interactive applications such as GUIs and games. As multicore hardware becomes increasingly mainstream, there is a need for bridging these two disjoint worlds, bec… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
15
0

Year Published

2019
2019
2022
2022

Publication Types

Select...
4
1

Relationship

1
4

Authors

Journals

citations
Cited by 15 publications
(15 citation statements)
references
References 48 publications
0
15
0
Order By: Relevance
“…This model is sufficient to encode many threading models, such as fork-join, async-finish and futures, which are used in real-world parallelism libraries. In particular, the formal model and scheduling algorithm presented in this paper could be considered a blueprint for extending the PriML language [Muller et al 2018] with fairness. In PriML, programs are parallelized using a threading construct similar to futures.…”
Section: Threading Modelmentioning
confidence: 99%
See 4 more Smart Citations
“…This model is sufficient to encode many threading models, such as fork-join, async-finish and futures, which are used in real-world parallelism libraries. In particular, the formal model and scheduling algorithm presented in this paper could be considered a blueprint for extending the PriML language [Muller et al 2018] with fairness. In PriML, programs are parallelized using a threading construct similar to futures.…”
Section: Threading Modelmentioning
confidence: 99%
“…processor instructions) and edges represent dependences between operations. Our model and related notations are built on those of Muller et al [2018], which we now briefly review.…”
Section: A Dag Model For Prioritiesmentioning
confidence: 99%
See 3 more Smart Citations