• 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