DocumentCode :
2579356
Title :
Dependence-aware transactional memory for increased concurrency
Author :
Ramadan, Hany E. ; Rossbach, Christopher J. ; Witchel, E.
Author_Institution :
Dept. of Comput. Sci., Univ. of Texas at Austin, Austin, TX
fYear :
2008
fDate :
8-12 Nov. 2008
Firstpage :
246
Lastpage :
257
Abstract :
Transactional memory (TM) is a promising paradigm for helping programmers take advantage of emerging multi-core platforms. Though they perform well under low contention, hardware TM systems have a reputation of not performing well under high contention, as compared to locks. This paper presents a model and implementation of dependence-aware transactional memory (DATM), a novel solution to the problem of scaling under contention. Unlike many proposals to deal with write-shared data (which arise in common data structures like counters and linked lists), DATM operates transparently to the programmer. The main idea in DATM is to accept any transaction execution interleaving that is conflict serializable, including interleavings that contain simple conflicts. Current TM systems reduce useful concurrency by restarting conflicting transactions, even if the execution interleaving is conflict serializable. DATM manages dependences between uncommitted transactions, sometimes forwarding data between them to safely commit conflicting transactions. The evaluation of our prototype shows that DATM increases concurrency, for example by reducing the runtime of STAMP benchmarks by up to 39% and reducing transaction restarts by up to 94%.
Keywords :
concurrency control; data structures; transaction processing; concurrent transaction execution; conflicting transaction; dependence-aware transactional memory system; multicore platform; transaction memory programming model; write-shared data structure; Concurrent computing; Counting circuits; Data structures; Hardware; Interleaved codes; Multicore processing; Programming profession; Proposals; Random access memory; Software prototyping;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Microarchitecture, 2008. MICRO-41. 2008 41st IEEE/ACM International Symposium on
Conference_Location :
Lake Como
ISSN :
1072-4451
Print_ISBN :
978-1-4244-2836-6
Electronic_ISBN :
1072-4451
Type :
conf
DOI :
10.1109/MICRO.2008.4771795
Filename :
4771795
Link To Document :
بازگشت