Title
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 number of transactional contexts. Atomos supports open-nested transactions, which are necessary for building both scalable application programs and virtual machine implementations.The implementation of the Atomos scheduler demonstrates the use of open nesting within the virtual machine and introduces the concept of transactional memory violation handlers that allow programs to recover from data dependency violations without rolling back.Atomos programming examples are given to demonstrate the usefulness of transactional programming primitives. Atomos and Java are compared through the use of several benchmarks. The results demonstrate both the improvements in parallel programming ease and parallel program performance provided by Atomos.
Year
DOI
Venue
2006
10.1145/1133981.1133983
Proceedings of the 2008 ACM SIGPLAN conference on Programming language design and implementation
Keywords
Field
DocType
transactional memory,nested transaction,programming language,java,virtual machine
Atomicity,Data dependency,Programming language,Virtual machine,Computer science,Real-time computing,Transactional memory,Multiprocessing,Transactional leadership,Java,Scalability
Conference
Volume
Issue
ISSN
41
6
0362-1340
ISBN
Citations 
PageRank 
1-59593-320-4
76
8.26
References 
Authors
21
7
Name
Order
Citations
PageRank
Brian D. Carlstrom136430.29
Austen Mcdonald249936.78
Hassan Chafi3111861.11
Jaewoong Chung499352.00
Chi Cao Minh5116061.54
Christos Kozyrakis65817355.99
Kunle Olukotun74532373.50