Proceedings of the ACM International Conference Companion on Object Oriented Programming Systems Languages and Applications Com 2011
DOI: 10.1145/2048147.2048208
|View full text |Cite
|
Sign up to set email alerts
|

Observationally cooperative multithreading

Abstract: Despite widespread interest in multicore computing, concurrency models in mainstream languages often lead to subtle, error-prone code.Observationally Cooperative Multithreading (OCM) is a new approach to shared-memory parallelism. Programmers write code using the well-understood cooperative (i.e., nonpreemptive) multithreading model for uniprocessors. OCM then allows threads to run in parallel, so long as results remain consistent with the cooperative model.Programmers benefit because they can reason largely s… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
5
0

Year Published

2015
2015
2015
2015

Publication Types

Select...
3

Relationship

0
3

Authors

Journals

citations
Cited by 3 publications
(5 citation statements)
references
References 41 publications
0
5
0
Order By: Relevance
“…Cooperability [3,5,9] and automatic mutual exclusion [10][11][12] are the inverse of atomic blocks, i.e. the code is atomic and interference-free unless explicitly specified.…”
Section: Interferencementioning
confidence: 99%
See 1 more Smart Citation
“…Cooperability [3,5,9] and automatic mutual exclusion [10][11][12] are the inverse of atomic blocks, i.e. the code is atomic and interference-free unless explicitly specified.…”
Section: Interferencementioning
confidence: 99%
“…Similarly, cooperative reasoning [3,5] and observationally cooperative multithreading [9] limit interleaving points to yield expressions. Task Types [38] enforce pervasive atomicity, i.e.…”
Section: Related Workmentioning
confidence: 99%
“…Interference control framework enables modular reasoning by making interference points and interference behaviors known syntactically, statically and modularly. Previous work either controls interference points [2,6,7,84,90,94,151,154,157,172,176,177,177] or interference behaviors [56,68,126,129] but not both. Actors [6,7,172], active objects [94,151], atomicity [58,66,171], cooperability [157,176,177] and automatic mutual exclusion [2,84,154] control interference points but not interference behaviors.…”
Section: Interference Control Frameworkmentioning
confidence: 99%
“…Cooperability [157,176,177] and automatic mutual exclusion [2,84,154] are the inverse of atomic blocks, i.e. the code is atomic and interference-free unless explicitly specified.…”
Section: Problemmentioning
confidence: 99%
See 1 more Smart Citation