ACM Home Page
Please provide us with feedback. Feedback
Digital Library logoTake a look at the new version of this page: [ beta version ]. Tell us what you think.
Limited early value communication to improve performance of transactional memory
Full text PdfPdf (476 KB)
Source
International Conference on Supercomputing archive
Proceedings of the 23rd international conference on Supercomputing table of contents
Yorktown Heights, NY, USA
SESSION: Transactional memory II table of contents
Pages: 421-429  
Year of Publication: 2009
ISBN:978-1-60558-498-0
Authors
Salil M. Pant  North Carolina State University, Raleigh, NC, USA
Gregory T. Byrd  North Carolina State University, Raleigh, NC, USA
Sponsors
ACM: Association for Computing Machinery
SIGARCH: ACM Special Interest Group on Computer Architecture
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 17,   Downloads (12 Months): 89,   Citation Count: 0
Additional Information:

abstract   references   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/1542275.1542334
What is a DOI?

ABSTRACT

Parallel programming is receiving renewed attention with the advent of multi-core CPU architectures. The Transactional Memory (TM) paradigm has the potential to provide good speedup and make parallel programming easier to adopt. Under low contention, it has been shown that TM programs can outperform standard lock-based programs. However, under high contention, performance of TM programs can degrade. Previous work has shown that we can use either data forwarding or value prediction to improve performance under high contention. Both these techniques demand significant changes to the architecture and coherence protocol above and beyond those required by TM.

In this work, we analyze and compare these approaches. Our objective is to find a solution that improves performance without needing significant hardware additions or changes to the coherence protocol. We observe that for most transactions conflicts are limited to only a few threads at a time. We design a system that uses this knowledge to reduce the hardware for a TM system that tries to avoid conflicts using early value communication. Our results show that we can get comparable performance of the proposed techniques with minimal extra hardware.


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
4
 
5
Maurice Herlihy, Victor Luchango, Mark Moir, and III William N. Scherer. Software transactional memory for dynamic-sized data structures. pages 92--101, Jul 2003.
6
7
 
8
9
10
 
11
Chi Cao Minh, JaeWoong Chung, Christos Kozyrakis, and Kunle Olukotun. Stamp: Stanford transactional applications for multi-processing. In Proceedings of The IEEE International Symposium on Workload Characterization Sep 2008.
 
12
K. E. Moore, J. Bobba, M. J. Moravan, M. D. Hill, and D. A. Wood. Logtm:log-based transactional memory. High-Performance Computer Architecture, 2006. The Twelfth International Symposium on pages 254--265, 11-15 Feb. 2006.
13
 
14
R. Rajwar, M. Herlihy, and K. Lai. Virtualizing transactional memory. pages 494--505, 2005.
 
15
Ravi Rajwar and James R. Goodman. Transactional lock-free execution of lock-based programs. SIGPLAN Not. 37(10):5--17, 2002.
 
16
 
17
Sun Microsystems. UltraSPARC III Cu User's manual 2004. Version 2. 2. 1.

Collaborative Colleagues:
Salil M. Pant: colleagues
Gregory T. Byrd: colleagues