Thumbnail
Access Restriction
Open

Author Carlstrom, Brian D. ♦ Mcdonald, Austen ♦ Chafi, Hassan ♦ Chung, Jaewoong ♦ Minh, Chi Cao ♦ Kozyrakis, Christos ♦ Olukotun, Kunle
Source CiteSeerX
Content type Text
File Format PDF
Subject Domain (in DDC) Computer science, information & general works ♦ Data processing & computer science
Subject Keyword Atomos Transactional Programming Language ♦ Virtual Machine Implementation ♦ Conditional Waiting Construct ♦ Strong Atomicity ♦ First Programming Language ♦ Transactional Memory System ♦ Simpler Transactional Alternative ♦ Transactional Context ♦ Fine-grained Watch Set ♦ Open-nested Transaction ♦ Atomos Watch Statement ♦ Scalable Multiprocessor Implementation ♦ Atomos Retry Conditional Waiting Statement ♦ Efficient Transactional Conflict-driven Wakeup ♦ Limited Number ♦ Implicit Transaction ♦ Scalable Application Program
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.
Educational Role Student ♦ Teacher
Age Range above 22 year
Educational Use Research
Education Level UG and PG ♦ Career/Technical Study
Publisher Date 2006-01-01