Stream parallelism is often cited as a powerful programming model for expressing parallel computation for multi-core and heterogeneous computers. It allows programmers to concisely describe the concurrency and communication requirements found in a program and it allows compilers and runtime systems to easily generate efficient code targeting parallel hardware. This type of stream parallelism is often restricted to use the Synchronous Dataflow (SDF) model and implemented using static compilation and scheduling techniques. While powerful, SDF and the associated static methods have real limitations when applied to general purpose programing on general purpose hardware. To increase generality, we can define stream parallelism as a graph of proc...
This paper introduces SPar, an internal C++ Domain-Specific Language (DSL) that supports the develop...
Stream processing is a special form of the dataflow execution model that offers extensive opportunit...
Stream processing has a long history as a way of describing and implementing specific kinds of compu...
Real-time streaming of HD movies and TV via YouTube, Netflix, Apple TV and Xbox Live is gaining popu...
Thesis (M. Eng.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Compute...
Instruction scheduling and Software pipelining are important compilation techniques which reorder in...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
Abstract — Stream programming models promise dra-matic improvements in developers ’ ability to expre...
This paper describes a compiler for stream programs that efficiently schedules computational kernels...
Developers increasingly use streaming languages to write their data processing applications. While a...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
Parallel programming has been a challenging task for application programmers. Stream processing is a...
International audienceTuning applications for multicore systems involve subtle concurrency concepts ...
Abstract: We investigate the energy-efficiency of streaming task collections with par-allelizable or...
Scheduling a streaming application on high-performance computing (HPC) resources has to be sensitive...
This paper introduces SPar, an internal C++ Domain-Specific Language (DSL) that supports the develop...
Stream processing is a special form of the dataflow execution model that offers extensive opportunit...
Stream processing has a long history as a way of describing and implementing specific kinds of compu...
Real-time streaming of HD movies and TV via YouTube, Netflix, Apple TV and Xbox Live is gaining popu...
Thesis (M. Eng.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Compute...
Instruction scheduling and Software pipelining are important compilation techniques which reorder in...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
Abstract — Stream programming models promise dra-matic improvements in developers ’ ability to expre...
This paper describes a compiler for stream programs that efficiently schedules computational kernels...
Developers increasingly use streaming languages to write their data processing applications. While a...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
Parallel programming has been a challenging task for application programmers. Stream processing is a...
International audienceTuning applications for multicore systems involve subtle concurrency concepts ...
Abstract: We investigate the energy-efficiency of streaming task collections with par-allelizable or...
Scheduling a streaming application on high-performance computing (HPC) resources has to be sensitive...
This paper introduces SPar, an internal C++ Domain-Specific Language (DSL) that supports the develop...
Stream processing is a special form of the dataflow execution model that offers extensive opportunit...
Stream processing has a long history as a way of describing and implementing specific kinds of compu...