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 :
بازگشت