Home

About

Advanced Search

Browse by Discipline

Scientific Societies

E-print Alerts

Add E-prints

E-print Network
FAQHELPSITE MAPCONTACT US


  Advanced Search  

 
Architectural Semantics for Practical Transactional Memory Austen McDonald, JaeWoong Chung, Brian D. Carlstrom, Chi Cao Minh, Hassan Chafi,
 

Summary: Architectural Semantics for Practical Transactional Memory
Austen McDonald, JaeWoong Chung, Brian D. Carlstrom, Chi Cao Minh, Hassan Chafi,
Christos Kozyrakis and Kunle Olukotun
Computer Systems Laboratory
Stanford University
{austenmc, jwchung, bdc, caominh, hchafi, kozyraki, kunle}@stanford.edu
Abstract
Transactional Memory (TM) simplifies parallel program-
ming by allowing for parallel execution of atomic tasks.
Thus far, TM systems have focused on implementing trans-
actional state buffering and conflict resolution. Missing is a
robust hardware/software interface, not limited to simplis-
tic instructions defining transaction boundaries. Without
rich semantics, current TM systems cannot support basic
features of modern programming languages and operating
systems such as transparent library calls, conditional syn-
chronization, system calls, I/O, and runtime exceptions.
This paper presents a comprehensive instruction set ar-
chitecture (ISA) for TM systems. Our proposal introduces
three key mechanisms: two-phase commit; support for soft-

  

Source: Agrawal, Gagan - Department of Computer Science and Engineering, Ohio State University
Kozyrakis, Christos - Departments of Electrical Engineering & Computer Science, Stanford University
Olukotun, Kunle - Department of Computer Science, Stanford University

 

Collections: Computer Technologies and Information Sciences