Show simple item record

dc.contributor.authorThies, William
dc.contributor.authorAmarasinghe, Saman P.
dc.date.accessioned2011-07-07T18:24:39Z
dc.date.available2011-07-07T18:24:39Z
dc.date.issued2010-09
dc.identifier.isbn9781450301787
dc.identifier.urihttp://hdl.handle.net/1721.1/64763
dc.description.abstractStream programs represent an important class of high-performance computations. Defined by their regular processing of sequences of data, stream programs appear most commonly in the context of audio, video, and digital signal processing, though also in networking, encryption, and other areas. In order to develop effective compilation techniques for the streaming domain, it is important to understand the common characteristics of these programs. Prior characterizations of stream programs have examined legacy implementations in C, C++, or FORTRAN, making it difficult to extract the high-level properties of the algorithms. In this work, we characterize a large set of stream programs that was implemented directly in a stream programming language, allowing new insights into the high-level structure and behavior of the applications. We utilize the StreamIt benchmark suite, consisting of 65 programs and 33,600 lines of code. We characterize the bottlenecks to parallelism, the data reference patterns, the input/ output rates, and other properties. The lessons learned have implications for the design of future architectures, languages and compilers for the streaming domain.en_US
dc.description.sponsorshipNational Science Foundation (U.S.) (grant 0325297)en_US
dc.description.sponsorshipNational Science Foundation (U.S.) (grant 0832997)en_US
dc.description.sponsorshipNational Science Foundation (U.S.) (grant 0811696)en_US
dc.language.isoen_US
dc.publisherAssociation for Computing Machineryen_US
dc.relation.isversionofhttp://dx.doi.org/10.1145/1854273.1854319en_US
dc.rightsCreative Commons Attribution-Noncommercial-Share Alike 3.0en_US
dc.rights.urihttp://creativecommons.org/licenses/by-nc-sa/3.0/en_US
dc.sourceMIT web domainen_US
dc.titleAn empirical characterization of stream programs and its implications for language and compiler designen_US
dc.typeArticleen_US
dc.identifier.citationThies, William and Saman Anarasinghe. "An Empirical Characterization of Stream Programs and its Implications for Language and Compiler Design." PACT '10, Proceedings of the Nineteenth International Conference on Parallel Architectures and Compilation Techniques, September 11-15, 2010, Vienna, Austria.en_US
dc.contributor.departmentMassachusetts Institute of Technology. Department of Electrical Engineering and Computer Scienceen_US
dc.contributor.approverAmarasinghe, Saman P.
dc.contributor.mitauthorAmarasinghe, Saman P.
dc.relation.journalProceedings of the Nineteenth International Conference on Parallel Architectures and Compilation Techniques, PACT '10en_US
dc.eprint.versionAuthor's final manuscripten_US
dc.type.urihttp://purl.org/eprint/type/ConferencePaperen_US
dspace.orderedauthorsThies, William; Amarasinghe, Samanen
dc.identifier.orcidhttps://orcid.org/0000-0002-7231-7643
mit.licenseOPEN_ACCESS_POLICYen_US
mit.metadata.statusComplete


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record