loading...
 This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
13th International Conference on Parallel Architecture and Compilation Techniques (PACT'04)
The Stream Virtual Machine
Antibes Juan-les-Pins, France
September 29-October 03
ISBN: 0-7695-2229-7
Francois Labonte, Stanford University
Peter Mattson, Reservoir Labs
Ian Buck, Stanford University
Christos Kozyrakis, Stanford University
Mark Horowitz, Stanford University
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, this paper proposes 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 developpment of common compilation tools and reason about stream program performance. The SVM contains control processors, slave kernel processors, and slave DMA units. Is is presented along with the compilation process that 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.
Citation:
Francois Labonte, Peter Mattson, William Thies, Ian Buck, Christos Kozyrakis, Mark Horowitz, "The Stream Virtual Machine," pact, pp.267-277, 13th International Conference on Parallel Architecture and Compilation Techniques (PACT'04), 2004
Usage of this product signifies your acceptance of the Terms of Use.