ACM Home Page
Please provide us with feedback. Feedback
Compiling for vector-thread architectures
Full text PdfPdf (295 KB)
Source
Code Generation and Optimization archive
Proceedings of the sixth annual IEEE/ACM international symposium on Code generation and optimization table of contents
Boston, MA, USA
SESSION: Compiling for multicore and multithreading table of contents
Pages 205-215  
Year of Publication: 2008
ISBN:978-1-59593-978-4
Authors
Mark Hampton  MIT Computer S ien e and Artificial Intelligence Laboratory, Cambridge, MA, USA
Krste Asanovic  University of California at Berkeley, Berkeley, CA, USA
Sponsors
ACM: Association for Computing Machinery
SIGMICRO: ACM Special Interest Group on Microarchitectural Research and Processing
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 24,   Downloads (12 Months): 146,   Citation Count: 3
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1356058.1356085
What is a DOI?

ABSTRACT

Vector-thread (VT) architectures exploit multiple forms of parallelism simultaneously. This paper describes a compiler for the Scale VT architecture, which takes advantage of the VT features. We focus on compiling loops, and show how the compiler can transform code that poses difficulties for traditional vector or VLIW processors, such as loops with internal control flow or cross-iteration dependences, while still taking advantage of features not supported by multithreaded designs, such as vector memory instructions. We evaluate the compiler using several embedded benchmarks and show that we can obtain substantial speedups over a single-issue, in-order scalar machine.


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
EEMBC. http://www.eembc.org/.
 
2
GCC, the GNU Compiler Collection. http://gcc.gnu.org/.
 
3
Scale Home Page. http://www--ali.cs.umass.edu/scale/.
4
 
5
 
6
 
7
 
8
T. Bernard et al. A microthreaded architecture and its compiler. In Proceedings of the 12th International Workshop on Compilers for Parallel Computers, pages 326--340, January 2006.
9
 
10
L. N. Chakrapani et al. Trimaran: an infrastructure for research in instruction--level parallelism. Lecture Notes in Computer Science, 3602:32--41, 2005.
11
12
13
 
14
 
15
M. M. Islam et al. Limits on thread--level speculative parallelism in embedded applications. In INTERACT--11, pages 40--49, February 2007.
 
16
17
 
18
19
 
20
 
21
R. M. Krashinsky. Vector--thread architecture and implementation. PhD thesis, Massachusetts Institute of Technology, June 2007.
22
 
23
24
 
25
 
26
27
 
28
 
29
J. Shin, M. Hall, and J. Chame. Evaluating compiler technology for control-ow optimizations for multimedia extension architectures. In 6th Workshop on Media and Streaming Processors, December 2004.
 
30
 
31
 
32
R. Tarjan. Depth first search and linear graph algorithms. SIAM Journal of Computing, 1(2):146--160, June 1972.
 
33
X. Tian et al. Exploiting thread-level and instruction-level parallelism for Hyper-Threading Technology. Intel Developer Update Magazine, January 2003.
34
35


Collaborative Colleagues:
Mark Hampton: colleagues
Krste Asanovic: colleagues