Proceedings of the 38th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages 2011
DOI: 10.1145/1926385.1926447
|View full text |Cite
|
Sign up to set email alerts
|

Safe nondeterminism in a deterministic-by-default parallel language

Abstract: A number of deterministic parallel programming models with strong safety guarantees are emerging, but similar support for nondeterministic algorithms, such as branch and bound search, remains an open question. We present a language together with a type and effect system that supports nondeterministic computations with a deterministic-by-default guarantee: nondeterminism must be explicitly requested via special parallel constructs (marked nd), and any deterministic construct that does not execute any nd constru… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
37
0

Year Published

2011
2011
2017
2017

Publication Types

Select...
7
2

Relationship

1
8

Authors

Journals

citations
Cited by 72 publications
(41 citation statements)
references
References 50 publications
(39 reference statements)
0
37
0
Order By: Relevance
“…Several research projects define deterministic and scalefree parallel programming languages [2,3,4,5]. In these, most attention has gone to DOALL parallelism and fork-join parallelism.…”
Section: Introductionmentioning
confidence: 99%
“…Several research projects define deterministic and scalefree parallel programming languages [2,3,4,5]. In these, most attention has gone to DOALL parallelism and fork-join parallelism.…”
Section: Introductionmentioning
confidence: 99%
“…scientific applications) where interference is limited, but too strong in realistic object-oriented programs with extensive sharing and mutation. The latest work on DPJ [3] recognises the necessity and challenge for nondeterminism, by allowing interference in some branches of the task tree. Programmers are required to explicitly declare atomic blocks and place every access to shared memory inside atomic blocks, so that data race freedom can be guaranteed by software transactional memory (STM).…”
Section: Discussion and Related Workmentioning
confidence: 99%
“…Recent work on deterministic concurrency (e.g., [7,46]) highlights functional benefits of determinism, and also allows some nondeterminism when it is safe to do so [8].…”
Section: Related Workmentioning
confidence: 99%