Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- research-articleJune 2013
Dynamic expressivity with static optimization for streaming languages
DEBS '13: Proceedings of the 7th ACM international conference on Distributed event-based systemsPages 159–170https://doi.org/10.1145/2488222.2488255Developers increasingly use streaming languages to write applications that process large volumes of data with high throughput. Unfortunately, when picking which streaming language to use, they face a difficult choice. On the one hand, dynamically ...
- research-articleJuly 2012
From a calculus to an execution environment for stream processing
DEBS '12: Proceedings of the 6th ACM International Conference on Distributed Event-Based SystemsPages 20–31https://doi.org/10.1145/2335484.2335487At one level, this paper is about River, a virtual execution environment for stream processing. Stream processing is a paradigm well-suited for many modern data processing systems that ingest high-volume data streams from the real world, such as audio/...
- research-articleJune 2012
Profile-guided deployment of stream programs on multicores
LCTES '12: Proceedings of the 13th ACM SIGPLAN/SIGBED International Conference on Languages, Compilers, Tools and Theory for Embedded SystemsPages 79–88https://doi.org/10.1145/2248418.2248430Because multicore architectures have become the industry standard, programming abstractions for concurrent programming are of key importance. Stream programming languages facilitate application domains characterized by regular sequences of data, such as ...
Also Published in:
ACM SIGPLAN Notices: Volume 47 Issue 5 - research-articleFebruary 2012
Scalable framework for mapping streaming applications onto multi-GPU systems
PPoPP '12: Proceedings of the 17th ACM SIGPLAN symposium on Principles and Practice of Parallel ProgrammingPages 1–10https://doi.org/10.1145/2145816.2145818Graphics processing units leverage on a large array of parallel processing cores to boost the performance of a specific streaming computation pattern frequently found in graphics applications. Unfortunately, while many other general purpose applications ...
Also Published in:
ACM SIGPLAN Notices: Volume 47 Issue 8 - research-articleMarch 2011
Orchestration by approximation: mapping stream programs onto multicore architectures
ASPLOS XVI: Proceedings of the sixteenth international conference on Architectural support for programming languages and operating systemsPages 357–368https://doi.org/10.1145/1950365.1950406We present a novel 2-approximation algorithm for deploying stream graphs on multicore computers and a stream graph transformation that eliminates bottlenecks. The key technical insight is a data rate transfer model that enables the computation of a "...
Also Published in:
ACM SIGARCH Computer Architecture News: Volume 39 Issue 1ACM SIGPLAN Notices: Volume 46 Issue 3 - research-articleSeptember 2010
An empirical characterization of stream programs and its implications for language and compiler design
PACT '10: Proceedings of the 19th international conference on Parallel architectures and compilation techniquesPages 365–376https://doi.org/10.1145/1854273.1854319Stream 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 ...
- research-articleOctober 2009
Manipulating lossless video in the compressed domain
MM '09: Proceedings of the 17th ACM international conference on MultimediaPages 331–340https://doi.org/10.1145/1631272.1631319A compressed-domain transformation is one that operates directly on the compressed format, rather than requiring conversion to an uncompressed format prior to processing. Performing operations in the compressed domain offers large speedups, as it ...
- research-articleJune 2008
Orchestrating the execution of stream programs on multicore platforms
PLDI '08: Proceedings of the 29th ACM SIGPLAN Conference on Programming Language Design and ImplementationPages 114–124https://doi.org/10.1145/1375581.1375596While multicore hardware has become ubiquitous, explicitly parallel programming models and compiler techniques for exploiting parallelism on these systems have noticeably lagged behind. Stream programming is one model that has wide applicability in the ...
Also Published in:
ACM SIGPLAN Notices: Volume 43 Issue 6 - ArticleSeptember 2005
Optimizing stream programs using linear state space analysis
CASES '05: Proceedings of the 2005 international conference on Compilers, architectures and synthesis for embedded systemsPages 126–136https://doi.org/10.1145/1086297.1086315Digital Signal Processing (DSP) is becoming increasingly widespread in portable devices. Due to harsh constraints on power, latency, and throughput in embedded environments, developers often appeal to signal processing experts to hand-optimize ...