TY - GEN
T1 - Unbounded page-based transactional memory
AU - Chuang, Weihaw
AU - Narayanasamy, Satish
AU - Venkatesh, Ganesh
AU - Sampson, Jack
AU - Van Biesbrouck, Michael
AU - Pokam, Gilles
AU - Calder, Brad
AU - Colavin, Osvaldo
PY - 2006
Y1 - 2006
N2 - Exploiting thread level parallelism is paramount in the multicore 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 multicore 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=34547436851&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=34547436851&partnerID=8YFLogxK
U2 - 10.1145/1168857.1168901
DO - 10.1145/1168857.1168901
M3 - Conference contribution
AN - SCOPUS:34547436851
SN - 1595934510
SN - 9781595934512
T3 - International Conference on Architectural Support for Programming Languages and Operating Systems - ASPLOS
SP - 347
EP - 358
BT - ASPLOS XII
ER -