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

The tasks with effects model for safe concurrency

Abstract: Today's state-of-the-art concurrent programming models either provide weak safety guarantees, making it easy to write code with subtle errors, or are limited in the class of programs that they can express. I believe that a concurrent programming model should offer strong safety guarantees such as data race freedom, atomicity, and optional determinism, while being flexible enough to

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
7
0

Year Published

2013
2013
2020
2020

Publication Types

Select...
4
2
1

Relationship

0
7

Authors

Journals

citations
Cited by 21 publications
(7 citation statements)
references
References 49 publications
0
7
0
Order By: Relevance
“…Although some have argued that hardware coherence is here to stay [Martin et al 2012] and continue to work on even more complex extensions [Aisopos and Peh 2011], others are proposing systems that use software-directed coherence [Borkar 2011;Choi et al 2011;Howard et al 2010;IntelSCC 2009;Kelm et al 2009]. This article adds objective results from a concrete case study to this debate.…”
Section: Resultsmentioning
confidence: 99%
See 2 more Smart Citations
“…Although some have argued that hardware coherence is here to stay [Martin et al 2012] and continue to work on even more complex extensions [Aisopos and Peh 2011], others are proposing systems that use software-directed coherence [Borkar 2011;Choi et al 2011;Howard et al 2010;IntelSCC 2009;Kelm et al 2009]. This article adds objective results from a concrete case study to this debate.…”
Section: Resultsmentioning
confidence: 99%
“…There is an ongoing debate about whether we have tamed the complexity of hardware coherence protocols or whether we should abandon them and replace them with their software counterparts. While some predict that hardware cache coherence is here to stay [Martin et al 2012] and continue to extend such protocols in newer, more complex ways [Aisopos and Peh 2011;Zhao et al 2013], others propose and build systems with software-directed coherence [Borkar 2011;Choi et al 2011;Howard et al 2010;IntelSCC 2009;Kelm et al 2009]. Our work offers an objective case study to show that hardware coherence remains quite complex and that a hardware-software co-design approach can provide a simpler alternative.…”
Section: Related Workmentioning
confidence: 98%
See 1 more Smart Citation
“…In principle, task independence can be guaranteed by the type system [4] or by explicit assignment of "ownership" [15], but we believe the resulting complexity to be inappropriate for scriptinghence the desire for dynamic data race detection. Similarly, both false negatives and false positives may be acceptable when searching for suspected bugs in a complex system, but for DPR we aim to transparently confirm the absence of races; for this task we take as given that the detector must be precise: it should identify all (and only) those conflicting operations that are logically concurrent (unordered by happens-before) in a given program execution-even if those operations occur in the same worker thread.…”
Section: Log-based Data Race Detectionmentioning
confidence: 99%
“…K's ability to express truly concurrent computations has been used in researching safe models for concurrency [20], synchronization of agent systems [21], models for P-Systems [22], [23], and for the x86-TSO relaxed memory model [24]. K has been used for designing type checkers/inferencers [25], for model checking executions with predicate abstraction [26], [27] and heap awareness [28], for symbolic execution [29]- [31], computing worst case execution times [32], [33], studying program equivalence [34], and runtime verification [24], [35].…”
Section: Current Progress Applications Further Readingmentioning
confidence: 99%