[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.5555/1025127.1026015acmconferencesArticle/Chapter ViewAbstractPublication PagespactConference Proceedingsconference-collections
Article

The Stream Virtual Machine

Published: 29 September 2004 Publication History

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.

Cited By

View all

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
PACT '04: Proceedings of the 13th International Conference on Parallel Architectures and Compilation Techniques
September 2004
274 pages
ISBN:0769522297

Sponsors

Publisher

IEEE Computer Society

United States

Publication History

Published: 29 September 2004

Check for updates

Qualifiers

  • Article

Conference

PACT04
Sponsor:

Acceptance Rates

Overall Acceptance Rate 121 of 471 submissions, 26%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)5
  • Downloads (Last 6 weeks)0
Reflects downloads up to 05 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2017)Survey on prediction models of applications for resources provisioning in cloudJournal of Network and Computer Applications10.1016/j.jnca.2017.01.01682:C(93-113)Online publication date: 15-Mar-2017
  • (2016)RiverSoftware—Practice & Experience10.1002/spe.233846:7(891-929)Online publication date: 1-Jul-2016
  • (2013)TutorialProceedings of the 7th ACM international conference on Distributed event-based systems10.1145/2488222.2488268(249-258)Online publication date: 29-Jun-2013
  • (2012)From a calculus to an execution environment for stream processingProceedings of the 6th ACM International Conference on Distributed Event-Based Systems10.1145/2335484.2335487(20-31)Online publication date: 16-Jul-2012
  • (2012)Comparability Graph Coloring for Optimizing Utilization of Software-Managed Stream Register Files for Stream ProcessorsACM Transactions on Architecture and Code Optimization10.1145/2133382.21333879:1(1-30)Online publication date: 1-Mar-2012
  • (2012)Optimizing modulo scheduling to achieve reuse and concurrency for stream processorsThe Journal of Supercomputing10.1007/s11227-010-0522-z59:3(1229-1251)Online publication date: 1-Mar-2012
  • (2011)Programming the memory hierarchy revisitedACM SIGPLAN Notices10.1145/2038037.194155846:8(13-24)Online publication date: 12-Feb-2011
  • (2011)Programming the memory hierarchy revisitedProceedings of the 16th ACM symposium on Principles and practice of parallel programming10.1145/1941553.1941558(13-24)Online publication date: 12-Feb-2011
  • (2010)Reuse-aware modulo scheduling for stream processorsProceedings of the Conference on Design, Automation and Test in Europe10.5555/1870926.1871197(1112-1117)Online publication date: 8-Mar-2010
  • (2010)An analytical model to exploit memory task schedulingProceedings of the 2010 Workshop on Interaction between Compilers and Computer Architecture10.1145/1739025.1739035(1-8)Online publication date: 13-Mar-2010
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media