| Testing implementations of transactional memory |
| Full text |
Pdf
(416 KB)
|
| Source
|
PACT
archive
Proceedings of the 15th international conference on Parallel architectures and compilation techniques
table of contents
Seattle, Washington, USA
SESSION: Multi-core design II
table of contents
Pages: 134 - 143
Year of Publication: 2006
ISBN:1-59593-264-X
|
|
Authors
|
|
Chaiyasit Manovit
|
Sun Microsystems, Sunnyvale, CA
|
|
Sudheendra Hangal
|
Magic Lamp Software, Bangalore, India
|
|
Hassan Chafi
|
Stanford University, Stanford, CA
|
|
Austen McDonald
|
Stanford University, Stanford, CA
|
|
Christos Kozyrakis
|
Stanford University, Stanford, CA
|
|
Kunle Olukotun
|
Stanford University, Stanford, CA
|
|
| Sponsor |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 2, Downloads (12 Months): 66, Citation Count: 3
|
|
|
ABSTRACT
Transactional memory is an attractive design concept for scalable multiprocessors because it offers efficient lock-free synchronization and greatly simplifies parallel software. Given the subtle issues involved with concurrency and atomicity, however, it is important that transactional memory systems be carefully designed and aggressively tested to ensure their correctness. In this paper, we propose an axiomatic framework to model the formal specification of a realistic transactional memory system which may contain a mix of transactional and non-transactional operations. Using this framework and extensions to analysis algorithms originally developed for checking traditional memory consistency, we show that the widely practiced pseudo-random testing methodology can be effectively applied to transactional memory systems. Our testing methodology was successful in finding previously unknown bugs in the implementation of TCC, a transactional memory system. We study two flavors of the underlying analysis algorithm, one incomplete and the other complete, and show that the complete algorithm while being theoretically intractable is very efficient in practice.
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
|
Sarita V. Adve , Mark D. Hill , Barton P. Miller , Robert H. B. Netzer, Detecting data races on weak memory systems, Proceedings of the 18th annual international symposium on Computer architecture, p.234-243, May 27-30, 1991, Toronto, Ontario, Canada
|
| |
2
|
|
| |
3
|
B. Bentley and R. Gray. Validating the Intel Pentium 4 processor. Intel Technology Journal, (Q1):8, Feb. 2001.
|
| |
4
|
|
 |
5
|
Lance Hammond , Brian D. Carlstrom , Vicky Wong , Ben Hertzberg , Mike Chen , Christos Kozyrakis , Kunle Olukotun, Programming with transactional coherence and consistency (TCC), Proceedings of the 11th international conference on Architectural support for programming languages and operating systems, October 07-13, 2004, Boston, MA, USA
|
 |
6
|
Lance Hammond , Vicky Wong , Mike Chen , Brian D. Carlstrom , John D. Davis , Ben Hertzberg , Manohar K. Prabhu , Honggo Wijaya , Christos Kozyrakis , Kunle Olukotun, Transactional Memory Coherence and Consistency, Proceedings of the 31st annual international symposium on Computer architecture, p.102, June 19-23, 2004, München, Germany
|
 |
7
|
Sudheendra Hangal , Durgam Vahia , Chaiyasit Manovit , Juin-Yeu Joseph Lu, TSOtool: A Program for Verifying Memory Systems Using the Memory Consistency Model, Proceedings of the 31st annual international symposium on Computer architecture, p.114, June 19-23, 2004, München, Germany
|
 |
8
|
|
| |
9
|
R. Hosabettu. SPARC V9 atomic transaction. Sun Microsystems internal document, Feb. 2003.
|
| |
10
|
J. M. Ludden, W. Roesner, G. M. Heiling, J. R. Reysa, J. R. Jackson, et al. Functional verification of the POWER4 microprocessor and POWER4 multiprocessor system. IBM Journal of Research and Development, 46(1):53--76, 2002.
|
| |
11
|
S. T. Mangelsdorf, R. P. Gratias, R. M. Blumberg, and R. Bhatia. Functional verification of the HP PA 8000 processor. Hewlett-Packard Journal, Aug. 1997.
|
 |
12
|
|
| |
13
|
C. Manovit and S. Hangal. Completely verifying memory consistency of test program executions. In HPCA'06: Proceedings of the 12th International Symposium on High-Performance Computer Architecture, 2006.
|
| |
14
|
S. Mehta , S. Ahmed , S. Al-Ashari , D. Chen , C. Dev , S. Cokmez , P. Desai , R. Eltejaein , P. Fu , J. Gee , T. Granvold , A. Iyer , K. Lin , G. Maturana , D. McConn , H. Mohammed , J. Mostoufi , A. Moudgal , S. Nori , N. Parveen , G. Peterson , M. Splain , T. Yu, Verification of the UltraSPARC microprocessor, Proceedings of the 40th IEEE Computer Society International Conference, p.452, March 05-09, 1995
|
| |
15
|
M. Moir. Hybrid transactional memory, Jul 2005. Unpublished manuscript.
|
| |
16
|
K. E. Moore, J. Bobba, M. J. Moravan, et al. LogTM: Log-based transactional memory. In HPCA'06: Proceedings of the 12th International Symposium on High-Performance Computer Architecture, 2006.
|
 |
17
|
|
 |
18
|
|
 |
19
|
|
| |
20
|
A. Shriraman, V. Marathe, S. Dwarkadas, et al. Hardware acceleration of software transactional memory. Technical Report UR CSD;TR 887, Dept. of Computer Science, University of Rochester, Dec. 2005.
|
| |
21
|
P. S. Sindhu, J.-M. Frailong, and M. Cekleov. Formal specification of memory models. Technical Report CSL-91-11, Xerox Palo Alto Research Center, Dec. 1991.
|
 |
22
|
Scott Taylor , Michael Quinn , Darren Brown , Nathan Dohm , Scot Hildebrandt , James Huggins , Carl Ramey, Functional verification of a multiple-issue, out-of-order, superscalar Alpha processor—the DEC Alpha 21264 microprocessor, Proceedings of the 35th annual conference on Design automation, p.638-643, June 15-19, 1998, San Francisco, California, United States
[doi> 10.1145/277044.277208]
|
 |
23
|
|
CITED BY 3
|
|
|
|
|
|
|
|
Ofer Shacham , Megan Wachs , Alex Solomatnikov , Amin Firoozshahian , Stephen Richardson , Mark Horowitz, Verification of chip multiprocessor memory systems using a relaxed scoreboard, Proceedings of the 2008 41st IEEE/ACM International Symposium on Microarchitecture, p.294-305, November 08-12, 2008
|
|