Merrimac - Papers
Home Meetings Members Publications/
Talks/Downloads
Architecture Brook Compiler Applications Related Links Internal
Papers
Talks
Posters
Reports
Specs
White-
papers
Downloads

The Stream Virtual Machine

Francois Labonte, Peter Mattson, Ian Buck, Christos Kozyrakis, and Mark Horowitz

in Proceedings of the 2004 Intenational Conference on Parallel Architectures and Complilation Techniques (PACT), Spetember 2004, Antibes Juan-les-pins, France

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, 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.

Paper:

Adobe Acrobat PDF

BibTeX:

@InProceedings{ ref:SVM_pact04,    author = {Francois Labonte and Peter Mattson and Ian Buck and Christos Kozyrakis and Mark Horowitz},
   title = {The Stream Virtual Machine},
   booktitle = {Proceedings of the 2004 International Conference on Parallel Architectures and Compilation Techniques},
   year = {2004},
   month = {September},
   address = {Antibes Juan-les-pins, France}
}

Last modified: Thu Oct 14 11:31:55 PDT 2004