ACM Home Page
Please provide us with feedback. Feedback
Software Transactional Memory: Why Is It Only a Research Toy?
Full text Digital EditionDigital Edition HtmlHtml (20 KB),  PdfPdf (433 KB)
Source
Queue archive
Volume 6 ,  Issue 5  (September 2008) table of contents
The Concurrency Problem
FEATURE: Features table of contents
Pages 46-58  
Year of Publication: 2008
ISSN:1542-7730
Authors
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 629,   Downloads (12 Months): 2833,   Citation Count: 3
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/1454456.1454466
What is a DOI?

ABSTRACT

STM is sometimes touted as the way forward for developing concurrent software, but is it ready for use in real-world applications? The authors built an STM runtime system and compiler framework, the IBM STM, and compared its performance to other similar products by Intel and Sun. They conclude that from both performance and productivity standpoints, STM still has a long way to go before it can be viable in the real world.


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
Larus, J.R., Rajwar, R. 2006. Transactional Memory. Morgan Claypool.
 
3
Dice, D., Shalev, O., Shavit, N. 2006. Transactional Locking II. DISC (September): 194-208.
4
5
 
6
Intel C++ STM compiler, prototype edition 2.0.; http://softwarecommunity.intel.com/articles/eng/1460.htm/ (2008).
 
7
Marathe, V.J., Spear, M.F., Heriot, C., Acharya, A., Eisenstat, D., Scherer III, W.N., Scott, M.L. 2006. Lowering the overhead of software transactional memory. Technical Report TR 893, Computer Science Department, University of Rochester (March). Condensed version submitted for publication.
8
9
10
11
12
 
13
See reference 1.
14
 
15
Moore, K.E., Bobba, J., Moravan, M.J., Hill, M.D., Wood, D.A. 2006. LogTM: Log-based transactional memory. In Proceedings of the 12th Annual International Symposium on High Performance Computer Architecture (February).
 
16
17
 
18
Tremblay, M. Chaudhry, S. 2008. A third-generation 65nm 16-core 32-thread plus 32-scout-thread CMT. In Proceedings of the IEEE International Solid-State Circuits Conference (February).
19
20
 
21
22
 
23
STAMP benchmark suite. 2007. http://stamp.stanford.edu/.
 
24
The Lonestar benchmark suite. 2008. http://iss.ices.utexas.edu/lonestar/.
 
25
(IBM) XL C/C++ for Transactional Memory for AIX. 2008. www.alphaworks.ibm.com/tech/xlcstm/.
 
26
See reference 6.
 
27
See reference 3.
 
28
29
 
30
See reference 14.
 
31
See reference 23.
 
32
See reference 25.
 
33
 
34
See reference 6.
 
35
See reference 3.
36
 
37
See reference 36.
 
38
See reference 25.
39
 
40
Harris, T., Plesko, M., Shinnar, A., Tarditi, D. 2003. Optimizing memory transactions. In Proceedings of the Programming Language Design and Implementation Conference: 388-402.
 
41
See reference 39.
 
42
See reference 40.
43
44
 
45
See reference 3.
 
46
See reference 5.
 
47
See reference 4.
 
48
See reference 7.
49
 
50
51
 
52
Felber, P., Fetzer, C., Mueller, U., Riegel, T., Suesskraut, M., Sturzrehm, H. 2007. Transactifying applications using an open compiler framework. In Proceedings of the ACM SIGPLAN Workshop on Transactional Computing (August).
 
53
See reference 50.
 
54
 
55
See reference 36.
 
56
See reference 6.
 
57
See reference 8.


Collaborative Colleagues:
Calin Cascaval: colleagues
Colin Blundell: colleagues
Maged Michael: colleagues
Harold W. Cain: colleagues
Peng Wu: colleagues
Stefanie Chiras: colleagues
Siddhartha Chatterjee: colleagues