DocumentCode
1564894
Title
The stream virtual machine
Author
Labonte, Francois ; Mattson, Peter ; Thies, William ; Buck, Ian ; Kozyrakis, Christos ; Horowitz, Mark
Author_Institution
Stanford Univ., CA, USA
fYear
2004
Firstpage
267
Lastpage
277
Abstract
Stream programming is currently being pushed as a way to expose concurrency and separate communication from computation. Since there are many stream languages and potential stream execution engines, we propose an abstract machine model that captures the essential characteristics of stream architectures, the stream virtual machine (SVM). The goal of the SVM is to improve interoperability, allow development of common compilation tools and reason about stream program performance. The SVM contains control processors, slave kernel processors, and slave DMA units. The compilation process takes a stream program down to the SVM and finally down to machine binary. To extract the parameters for our SVM model, we use micro-kernels to characterize two graphics processors and a stream engine, Imagine. The results are encouraging; the model estimates the performance of the target machines with high accuracy.
Keywords
open systems; parallel machines; parallel programming; program compilers; virtual machines; Imagine stream engine; control processors; interoperability; machine binary; micro-kernels; slave DMA units; slave kernel processors; stream languages; stream programming; stream virtual machine; Computer architecture; Engines; Kernel; Mathematical model; Parallel processing; Power system modeling; Programming profession; Streaming media; Support vector machines; Virtual machining;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel Architecture and Compilation Techniques, 2004. PACT 2004. Proceedings. 13th International Conference on
ISSN
1089-795X
Print_ISBN
0-7695-2229-7
Type
conf
DOI
10.1109/PACT.2004.1342560
Filename
1342560
Link To Document