DocumentCode
864924
Title
Transactional Memory: The Hardware-Software Interface
Author
McDonald, Austen ; Carlstrom, Brian D. ; Chung, Jaewoong ; Minh, Chi Cao ; Chafi, Hassan ; Kozyrakis, Christos ; Olukotun, Kunle
Author_Institution
Stanford Univ., CA
Volume
27
Issue
1
fYear
2007
Firstpage
67
Lastpage
76
Abstract
As multicore chips become ubiquitous, the need to provide architectural support for practical parallel programming is reaching critical. Conventional lock-based concurrency control techniques are difficult to use, requiring the programmer to navigate through the minefield of coarse-versus fine-grained locks, deadlock, livelock, lock convoying, and priority inversion. This explicit management of concurrency is beyond the reach of the average programmer, threatening to waste the additional parallelism available with multicore architectures. This comprehensive architecture supports nested transactions, transactional handlers, and two-phase commit. The result is a seamless integration of transactional memory with modern programming languages and runtime environments
Keywords
concurrency control; hardware-software codesign; microprocessor chips; parallel programming; transaction processing; deadlock; hardware-software interface; lock-based concurrency control; multicore chip; nested transaction; parallel programming; programming language; runtime environment; transactional handler; transactional memory; Computer languages; Concurrency control; Concurrent computing; Multicore processing; Navigation; Parallel programming; Programming profession; Runtime environment; System recovery; Waste management; hardware/software interfaces; parallel architectures; transactional memory;
fLanguage
English
Journal_Title
Micro, IEEE
Publisher
ieee
ISSN
0272-1732
Type
jour
DOI
10.1109/MM.2007.26
Filename
4205125
Link To Document