ACM Home Page
Please provide us with feedback. Feedback
Unbounded page-based transactional memory
Full text PdfPdf (243 KB)
Source Architectural Support for Programming Languages and Operating Systems archive
Proceedings of the 12th international conference on Architectural support for programming languages and operating systems table of contents
San Jose, California, USA
SESSION: Transactional memory table of contents
Pages: 347 - 358  
Year of Publication: 2006
ISBN:1-59593-451-0
Also published in ...
Authors
Weihaw Chuang  University of California - San Diego
Satish Narayanasamy  University of California - San Diego
Ganesh Venkatesh  University of California - San Diego
Jack Sampson  University of California - San Diego
Michael Van Biesbrouck  University of California - San Diego
Gilles Pokam  University of California - San Diego
Brad Calder  University of California - San Diego
Osvaldo Colavin  ST Microelectronics
Sponsors
ACM: Association for Computing Machinery
SIGARCH: ACM Special Interest Group on Computer Architecture
SIGPLAN: ACM Special Interest Group on Programming Languages
SIGOPS: ACM Special Interest Group on Operating Systems
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 8,   Downloads (12 Months): 90,   Citation Count: 19
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1168857.1168901
What is a DOI?

ABSTRACT

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.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
2
 
3
J. Chung, H. Chafi, C.C. Minh, A. McDonald, B.D. Carlstrom, C. Kozyrakis, and K. Olukotun. The common case transactional behavior of multithreaded programs. In HPCA '06: Proceedings of the 12th International Symposium on High-Performance Computer Architecture, Washington, DC, USA, 2006. IEEE Computer Society.
4
 
5
 
6
7
8
9
10
11
 
12
 
13
 
14
K.E. Moore, J. Bobba, M.J. Moravan, M.D. Hill, and D.A. Wood. Logtm: Log-based transactional memory. In HPCA '06: Proceedings of the 12th International Symposium on High-Performance Computer Architecture, Washington, DC, USA, 2006. IEEE Computer Society.
15
 
16
17
 
18
C. Zilles and L. Baugh. Extending hardware transactional memory to support non-busy waiting and nontransactional actions. In TRANSACT: First ACM SIGPLAN Workshop on Languages, Compilers, and Hardware Support for Transactional Computing, June 2006.

CITED BY  19

Collaborative Colleagues:
Weihaw Chuang: colleagues
Satish Narayanasamy: colleagues
Ganesh Venkatesh: colleagues
Jack Sampson: colleagues
Michael Van Biesbrouck: colleagues
Gilles Pokam: colleagues
Brad Calder: colleagues
Osvaldo Colavin: colleagues