2006
DOI: 10.1145/1133255.1133983
|View full text |Cite
|
Sign up to set email alerts
|

The Atomos transactional programming language

Abstract: Atomos is the first programming language with implicit transactions, strong atomicity, and a scalable multiprocessor implementation. Atomos is derived from Java, but replaces its synchronization and conditional waiting constructs with simpler transactional alternatives.The Atomos watch statement allows programmers to specify fine-grained watch sets used with the Atomos retry conditional waiting statement for efficient transactional conflict-driven wakeup even in transactional memory systems with a limited numb… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
75
0

Year Published

2008
2008
2015
2015

Publication Types

Select...
6

Relationship

0
6

Authors

Journals

citations
Cited by 62 publications
(77 citation statements)
references
References 34 publications
0
75
0
Order By: Relevance
“…VM-based STMs, which have been less studied, include [1,10,17,40]. In [17], STM is implemented in C inside the JVM to get benefits of the VM-managed environment.…”
Section: Stm Implementationsmentioning
confidence: 99%
See 2 more Smart Citations
“…VM-based STMs, which have been less studied, include [1,10,17,40]. In [17], STM is implemented in C inside the JVM to get benefits of the VM-managed environment.…”
Section: Stm Implementationsmentioning
confidence: 99%
“…Thus, the VM-level implementation choice is to prevent such unrecoverable errors, which are not allowed in a managed environment. [10] presents a new programming language based on Java, called Atomos, and a VM to run it. Standard Java synchronization (i.e., synchronized, wait/notify) is replaced with transactions.…”
Section: Stm Implementationsmentioning
confidence: 99%
See 1 more Smart Citation
“…Their Java extension gives an efficient implementation of Hoare's conditional critical regions [11] through transactions, but transactions could not be easily composed. The Atomos language [4] is a Java extension that supports transactions through atomic blocks and also the retry construct to block transactions. Transactions are supported by the Transactional Coherence and Consistency hardware transactional memory model (TCC) [18], and programs are run on a simulator that implements the (TCC) architecture.…”
Section: Related Workmentioning
confidence: 99%
“…For these benefits to be realized, however, advances in low-level implementations of transactions do not suffice. Also needed are corresponding languages and programming techniques (e.g., [9,10,6,3]). …”
Section: Introductionmentioning
confidence: 99%