DocumentCode
3615545
Title
The vector-thread architecture
Author
R. Krashinsky;C. Batten;M. Hampton;S. Gerding;B. Pharris;J. Casper;K. Asanovic
Author_Institution
Comput. Sci. & Artificial Intelligence Lab., MIT, Cambridge, MA, USA
fYear
2004
fDate
6/26/1905 12:00:00 AM
Firstpage
52
Lastpage
63
Abstract
The vector-thread (VT) architectural paradigm unifies the vector and multithreaded compute models. The VT abstraction provides the programmer with a control processor and a vector of virtual processors (VPs). The control processor can use vector-fetch commands to broadcast instructions to all the VPs or each VP can use thread-fetches to direct its own control flow. A seamless intermixing of the vector and threaded control mechanisms allows a VT architecture to flexibly and compactly encode application parallelism and locality, and a VT machine exploits these to improve performance and efficiency. We present SCALE, an instantiation of the VT architecture designed for low-power and high-performance embedded systems. We evaluate the SCALE prototype design using detailed simulation of a broad range of embedded applications and show that its performance is competitive with larger and more complex processors.
Keywords
"Parallel processing","Process control","Systolic arrays","Computer architecture","Broadcasting","Embedded system","Application software","Encoding","Microarchitecture","Communication system control"
Publisher
ieee
Conference_Titel
Computer Architecture, 2004. Proceedings. 31st Annual International Symposium on
ISSN
1063-6897
Print_ISBN
0-7695-2143-6
Type
conf
DOI
10.1109/ISCA.2004.1310763
Filename
1310763
Link To Document