2010
DOI: 10.1145/1932682.1869515
|View full text |Cite
|
Sign up to set email alerts
|

Concurrent programming with revisions and isolation types

Abstract: Building applications that are responsive and can exploit parallel hardware while remaining simple to write, understand, test, and maintain, poses an important challenge for developers. In particular, it is often desirable to enable various tasks to read or modify shared data concurrently without requiring complicated locking schemes that may throttle concurrency and introduce bugs.We introduce a mechanism that simplifies the parallel execution of different application tasks. Programmers declare what data they… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
56
0

Year Published

2011
2011
2018
2018

Publication Types

Select...
5

Relationship

2
3

Authors

Journals

citations
Cited by 33 publications
(56 citation statements)
references
References 37 publications
0
56
0
Order By: Relevance
“…A key insight that makes state merging practical and convenient is that we need not define merge functions or policies globally, but can do so separately for each variable. In fact, we used this insight in previous work to parallelize a game application [8] by declaring the policy for each variable using special isolation types. Such isolation types allow the user to convey deep semantic knowledge that helps to exploit the available parallelism even if there are numerous conflicts.…”
Section: State Mergingmentioning
confidence: 99%
See 4 more Smart Citations
“…A key insight that makes state merging practical and convenient is that we need not define merge functions or policies globally, but can do so separately for each variable. In fact, we used this insight in previous work to parallelize a game application [8] by declaring the policy for each variable using special isolation types. Such isolation types allow the user to convey deep semantic knowledge that helps to exploit the available parallelism even if there are numerous conflicts.…”
Section: State Mergingmentioning
confidence: 99%
“…Our proposed programming model, concurrent revisions [8], simplifies parallelization of conflicting tasks by (conceptually) copying shared state automatically on a fork. Tasks execute in complete isolation because each has its own copy of the shared data (e.g.…”
Section: Introductionmentioning
confidence: 99%
See 3 more Smart Citations