ACM Home Page
Please provide us with feedback. Feedback
Compiler and hardware support for reducing the synchronization of speculative threads
Full text PdfPdf (696 KB)
Source
ACM Transactions on Architecture and Code Optimization (TACO) archive
Volume 5 ,  Issue 1  (May 2008) table of contents
Article No. 3  
Year of Publication: 2008
ISSN:1544-3566
Authors
Antonia Zhai  University of Minnesota, Minneapolis, MN
J. Gregory Steffan  University of Toronto, Toronto, Canada
Christopher B. Colohan  Google, Ann Arbor, Michigan
Todd C. Mowry  Carnegie Mellon University, Pittsburgh, Pennsylvania
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 8,   Downloads (12 Months): 160,   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/1369396.1369399
What is a DOI?

ABSTRACT

Thread-level speculation (TLS) allows us to automatically parallelize general-purpose programs by supporting parallel execution of threads that might not actually be independent. In this article, we focus on one important limitation of program performance under TLS, which stalls as a result of synchronizing and forwarding scalar values between speculative threads that would otherwise cause frequent data dependences and, hence, failed speculation. Using SPECint benchmarks that have been automatically transformed by our compiler to exploit TLS, we present, evaluate in detail, and compare both compiler and hardware techniques for improving the communication of scalar values. We find that through our dataflow algorithms for three increasingly aggressive instruction scheduling techniques, the compiler can drastically reduce the critical forwarding path introduced by the synchronization and forwarding of scalar values. We also show that hardware techniques for reducing synchronization can be complementary to compiler scheduling, but that the additional performance benefits are minimal and are generally not worth the cost.


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
AMD Corporation. 2005. Leading the industry: Multi-core technology & dual-core processors from AMD. http://multicore.amd.com/en/Technology/.
3
 
4
 
5
Chang, P. P., Warter, N. J., Mahlke, S. A., Chen, W. Y., and Hwu, W. W. 1991. Three superblock scheduling models for superscalar and superpipelined processors. Tech. Rept. CRHC-91-29, Center for Reliable and High-Performance Computing, University of Illinois.
 
6
7
 
8
 
9
Colohan, C. B., Ailamaki, A., Steffan, J. G., and Mowry, T. C. 2006. Hardware support for large speculative threads. In 33rd Annual International Symposium on Computer Architecture (ISCA '06).
 
10
Cytron, R. 1986. Doacross: Beyond vectorization for multiprocessors. In International Conference on Parallel Processing.
 
11
12
 
13
14
 
15
Gabbay, F. and Mendelson, A. 1996. Speculative execution based on value prediction. Tech. Rept. EE Department TR #1080, Technion--Israel Institute of Technology.
16
 
17
 
18
19
20
 
21
IBM Corporation. 2007. IBM unleashes world's fastest chip in powerful new computer. http://www-03.ibm.com/press/us/en/pressrelease/21580.wss.
 
22
Intel Corporation. 2005. Intel's Dual-Core Processor for Desktop PCs. http://www.intel.com/personal/desktopcomputer/dual_core/index.htm.
23
24
 
25
 
26
27
 
28
 
29
30
 
31
 
32
 
33
34
35
 
36
 
37
38
39
 
40
41
 
42
Sun Corporation. 2005. Throughput computing—Niagara. http://www.sun.com/processors/throughput/.
 
43
 
44
 
45
46
 
47
 
48
 
49
Zhai, A., Colohan, C. B., Steffan, J. G., and Mowry, T. C. 2002. Compiler optimizations to accelerate scalar value communication between speculative threads. Tech. Rept. CMU-CS-02-162, School of Computer Science, Carnegie Mellon University. August.
 
50
 
51
 
52

Collaborative Colleagues:
Antonia Zhai: colleagues
J. Gregory Steffan: colleagues
Christopher B. Colohan: colleagues
Todd C. Mowry: colleagues