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

Semantics of transactional memory and automatic mutual exclusion

Abstract: Software Transactional Memory (STM) is an attractive basis for the development of language features for concurrent programming. However, the semantics of these features can be delicate and problematic. In this paper we explore the tradeoffs between semantic simplicity, the viability of efficient implementation strategies, and the flexibility of language constructs. Specifically, we develop semantics and type systems for the constructs of the Automatic Mutual Exclusion (AME) programming model; our results apply… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
85
0

Year Published

2008
2008
2018
2018

Publication Types

Select...
5
2
1

Relationship

2
6

Authors

Journals

citations
Cited by 124 publications
(85 citation statements)
references
References 26 publications
0
85
0
Order By: Relevance
“…1,16 Whether or not one believes in transactions, it does seem likely that some combination of effect systems and/or ownership types will play an increasingly important role in concurrent programming languages, and these may contribute to the guarantees desirable for memory transactions.…”
Section: Resultsmentioning
confidence: 99%
“…1,16 Whether or not one believes in transactions, it does seem likely that some combination of effect systems and/or ownership types will play an increasingly important role in concurrent programming languages, and these may contribute to the guarantees desirable for memory transactions.…”
Section: Resultsmentioning
confidence: 99%
“…In contrast to privatization, publication [20,1] is less studied but also impacts STM correctness as illustrated in Figure 1. While privatization violations occur because transactional write operations can be delayed by an STM, publication violations occur because transactional read operations may be speculated early.…”
Section: Maintaining Orderingmentioning
confidence: 99%
“…In this model, transactions are strictly more restrictive than locks and, thus, provide programmers with sufficiently strong guarantees. However, strong atomicity typically requires either specialized hardware support [23,4,11,21] not available on existing systems, a sophisticated type system [13,22,1] that may not be easily integrated with languages such as Java or C++, or runtime barriers on non-transactional reads or writes [24] that can incur substantial cost on programs that do not use transactions.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…The vision of pioneers is finally being materialized in the form of novel TM-enabled multicores like Intel Haswell [5] and IBM Blue Gene [6]. The emergence of these brand new TM-enabled multicores has been preceded with an intensive theoretical research on TM correctness [3], [4], liveness [7], and programming language level semantics [8], [9], [10], which seems to be culminating in what would be a theoretical foundation of contemporary TM-based systems. Looking from current prospective it seems that the main reason for the TM success are the two main advantages of TM over traditional locks.…”
Section: Introductionmentioning
confidence: 99%