TY - JOUR
T1 - Unbounded page-based transactional memory
AU - Weihaw, Chuang
AU - Narayanasamy, Satish
AU - Venkatesh, Ganesh
AU - Sampson, Jack
AU - Van Biesbrouck, Michael
AU - Pokam, Gilles
AU - Colavin, Osvaldo
AU - Calder, Brad
PY - 2006/11
Y1 - 2006/11
N2 - 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.
AB - 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.
UR - http://www.scopus.com/inward/record.url?scp=33846550124&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=33846550124&partnerID=8YFLogxK
M3 - Article
AN - SCOPUS:33846550124
SN - 1523-2867
VL - 41
SP - 347
EP - 358
JO - ACM SIGPLAN Notices
JF - ACM SIGPLAN Notices
IS - 11
ER -