The abstract streaming machine: Compile-time performance modelling of stream programs on heterogeneous multiprocessors

4Citations
Citations of this article
4Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Stream programming offers a portable way for regular applications such as digital video, software radio, multimedia and 3D graphics to exploit a multiprocessor machine. The compiler maps a portable stream program onto the target, automatically sizing communications buffers and applying optimizing transformations such as task fission or fusion, unrolling loops and aggregating communication. We present a machine description and performance model for an iterative stream compilation flow, which represents the stream program running on a heterogeneous multiprocessor system with distributed or shared memory. The model is a key component of the ACOTES open-source stream compiler currently under development. Our experiments on the Cell Broadband Engine show that the predicted throughput has a maximum relative error of 15% across our benchmarks. © 2009 Springer Berlin Heidelberg.

Cite

CITATION STYLE

APA

Carpenter, P. M., Ramirez, A., & Ayguade, E. (2009). The abstract streaming machine: Compile-time performance modelling of stream programs on heterogeneous multiprocessors. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 5657 LNCS, pp. 12–23). https://doi.org/10.1007/978-3-642-03138-0_3

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free