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 :
بازگشت