Unbounded page-based transactional memory

被引:16
作者
Chuang, Weihaw [1 ]
Narayanasamy, Satish [1 ]
Venkatesh, Ganesh [1 ]
Sampson, Jack [1 ]
Van Biesbrouck, Michael [1 ]
Pokam, Gilles [1 ]
Colavin, Osvaldo
Calder, Brad [1 ,2 ]
机构
[1] Univ Calif San Diego, San Diego, CA 92103 USA
[2] Microsoft Corp, Redmond, WA 98052 USA
关键词
design; languages; performance; transactions; transactional memory; parallel programming; concurrency; virtual memory;
D O I
10.1145/1168918.1168901
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Exploiting thread level parallelism is paramount in the multi-core era. Transactions enable programmers to expose such parallelism by greatly simplifying the multi-threaded programming model. Virtualized transactions (unbounded in space and time) are desirable, as they can increase the scope of transactions' use, and thereby further simplify a programmer's job. However, hardware support is essential to support efficient execution of unbounded transactions. In this paper, we introduce Page-based Transactional Memory to support unbounded transactions. We combine transaction bookkeeping with the virtual memory system to support fast transaction conflict detection, commit, abort, and to maintain transactions' speculative data.
引用
收藏
页码:347 / 358
页数:12
相关论文
共 18 条
[1]  
ANANIAN CS, 2005, HPCA 05
[2]   801 STORAGE - ARCHITECTURE AND PROGRAMMING [J].
CHANG, A ;
MERGEN, MF .
ACM TRANSACTIONS ON COMPUTER SYSTEMS, 1988, 6 (01) :28-50
[3]  
Chung J., 2006, HPCA 06
[4]  
DUBNICKI C, 1992, P 19 INT S COMP ARCH
[5]  
Gray J. N., 1978, Operating Systems. An Advanced Course, P393
[6]  
Hammond L, 2004, CONF PROC INT SYMP C, P102
[7]  
HAMMOND L, 1998, ACM SIGOPS OP SYST R, V32, P58
[8]  
HAMMOND L, 2004, ASPLOS 11, P1
[9]  
HAMMOND L, 2004, MICO TOP PICKS IEEE, V24
[10]  
Harris T, 2006, ACM SIGPLAN NOTICES, V41, P14, DOI 10.1145/1133981.1133984