International audienceTuning applications for multicore systems involve subtle concurrency concepts and target-dependent optimizations. This paper advocates for a streaming execution model, called \ER, where persistent processes communicate and synchronize through a multi-consumer multi-producer sliding window. Considering media and signal processing applications, we demonstrate the scalability and efficiency advantages of streaming compared to data-driven scheduling. To exploit these benefits in compilers for parallel languages, we propose an intermediate representation enabling the compilation of data-flow tasks into streaming processes. This intermediate representation also facilitates the application of classical compiler optimizations ...
International audienceTo effectively program parallel architectures it is important to combine a sim...
Parallel programming has been a challenging task for application programmers. Stream processing is a...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
International audienceTuning applications for multicore systems involve subtle concurrency concepts ...
PosterInternational audienceOptimizing compilers and runtime libraries do not shield programmers fro...
Real-time streaming of HD movies and TV via YouTube, Netflix, Apple TV and Xbox Live is gaining popu...
We are undeniably living in the era of big data, where people and machines generate information at a...
This thesis considers how to exploit the specific characteristics of data streaming functions and mu...
Given the ubiquity of multicore processors, there is an acute need to enable the development of scal...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
Stream processing has a long history as a way of describing and implementing specific kinds of compu...
As multicore architectures enter the mainstream, there is a pressing demand for high-level programmi...
As transistors size and power limitations stroke computer industry, hardware parallelism arose as th...
Developers increasingly use streaming languages to write their data processing applications. While a...
Stream processing is a special form of the dataflow execution model that offers extensive opportunit...
International audienceTo effectively program parallel architectures it is important to combine a sim...
Parallel programming has been a challenging task for application programmers. Stream processing is a...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
International audienceTuning applications for multicore systems involve subtle concurrency concepts ...
PosterInternational audienceOptimizing compilers and runtime libraries do not shield programmers fro...
Real-time streaming of HD movies and TV via YouTube, Netflix, Apple TV and Xbox Live is gaining popu...
We are undeniably living in the era of big data, where people and machines generate information at a...
This thesis considers how to exploit the specific characteristics of data streaming functions and mu...
Given the ubiquity of multicore processors, there is an acute need to enable the development of scal...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
Stream processing has a long history as a way of describing and implementing specific kinds of compu...
As multicore architectures enter the mainstream, there is a pressing demand for high-level programmi...
As transistors size and power limitations stroke computer industry, hardware parallelism arose as th...
Developers increasingly use streaming languages to write their data processing applications. While a...
Stream processing is a special form of the dataflow execution model that offers extensive opportunit...
International audienceTo effectively program parallel architectures it is important to combine a sim...
Parallel programming has been a challenging task for application programmers. Stream processing is a...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...