ACM Home Page
Please provide us with feedback. Feedback
Tradeoffs in transactional memory virtualization
Full text PdfPdf (326 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: 371 - 381  
Year of Publication: 2006
ISBN:1-59593-451-0
Also published in ...
Authors
JaeWoong Chung  Stanford University
Chi Cao Minh  Stanford University
Austen McDonald  Stanford University
Travis Skare  Stanford University
Hassan Chafi  Stanford University
Brian D. Carlstrom  Stanford University
Christos Kozyrakis  Stanford University
Kunle Olukotun  Stanford University
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): 18,   Downloads (12 Months): 151,   Citation Count: 13
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.1168903
What is a DOI?

ABSTRACT

For transactional memory (TM) to achieve widespread acceptance, transactions should not be limited to the physical resources of any specific hardware implementation. TM systems should guarantee correct execution even when transactions exceed scheduling quanta, overflow the capacity of hardware caches and physical memory, or include more independent nesting levels than what is supported in hardware. Existing proposals for TM virtualization are either incomplete or rely on complex hardware implementations, which are an overkill if virtualization is invoked infrequently in the common case.We present eXtended Transactional Memory (XTM), the first TM virtualization system that virtualizes all aspects of transactional execution (time, space, and nesting depth). XTM is implemented in software using virtual memory support. It operates at page granularity, using private copies of overflowed pages to buffer memory updates until the transaction commits and snapshots of pages to detect interference between transactions. We also describe two enhancements to XTM that use limited hardware support to address key performance bottlenecks.We compare XTM to hardwarebased virtualization using both real applications and synthetic microbenchmarks. We show that despite being software-based, XTM and its enhancements are competitive with hardware-based alternatives. Overall, we demonstrate that XTM provides a complete, flexible, and low-cost mechanism for practical TM virtualization.


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. Cao Minh, A. McDonald, B.D. Carlstrom, C. Kozyrakis, and K. Olukotun. The common case transactional behavior of multithreaded programs. In Proceedings of the 12th International Conference on High-Performance Computer Architecture, February 2006.
 
4
 
5
6
7
8
9
10
11
12
 
13
V.J. Marathe, W.N. Scherer III, and M.L. Scott. Adaptive software transactional memory. In 19th International Symposium on Distributed Computing, September 2005.
14
 
15
 
16
M. Moir. Hybrid transactional memory. Unpublished manuscript, July 2005.
 
17
K.E. Moore, J. Bobba, M.J. Moravan, M.D. Hill, and D.A. Wood. Logtm: Log-based transactional memory. In 12th International Conference on High-Performance Computer Architecture, February 2006.
18
19
20
21
22
 
23
J.P. Singh, W.-D. Weber, and A. Gupta. SPLASH: Stanford Parallel Applications for Shared-Memory. Computer Architecture News.
 
24
Standard Performance Evaluation Corporation, SPEC CPU Benchmarks. http://www.specbench.org/, 1995-2000.
25
 
26
S.T. Thakkar and T. Huff. The internet streaming SIMD extensions. Intel Technology Journal, (Q2):8, 1999.
27
28

CITED BY  13

Collaborative Colleagues:
JaeWoong Chung: colleagues
Chi Cao Minh: colleagues
Austen McDonald: colleagues
Travis Skare: colleagues
Hassan Chafi: colleagues
Brian D. Carlstrom: colleagues
Christos Kozyrakis: colleagues
Kunle Olukotun: colleagues