International audienceTo effectively program parallel architectures it is important to combine a simple expression of the parallelism with efficient compiler optimizations. We propose a novel stream programming framework based on two domain specific languages that separate these two issues. A high-level declarative language allows to describe data dependencies between filters while an intermediate language enables powerful optimizations through a set of stream graph transformations. This two level approach offers a clean separation between the issue of programming complexity and the issue of target specific optimization
Decoupled Software Pipelining (DSWP) is a program partitioning method enabling compilers to extract ...
Stream workloads vary widely, as do proposed stream ar-chitectures. We argue that stream processors ...
Many application areas for embedded systems, such as DSP, media coding, and image processing, are ba...
International audienceTo effectively program parallel architectures it is important to combine a sim...
International audienceStream languages offer a simple multi-core programming model and achieve good ...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
As multicore architectures enter the mainstream, there is a pressing demand for high-level programmi...
8 pages Categories and Subject Descriptors D.3.4 [Programming Languages]: Processors-Compilers, Opti...
Given the ubiquity of multicore processors, there is an acute need to enable the development of scal...
Stream processing has a long history as a way of describing and implementing specific kinds of compu...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
Developers increasingly use streaming languages to write their data processing applications. While a...
With the increasing miniaturization of transistors, wire delays are becoming a dominant factor in mi...
This paper introduces SPar, an internal C++ Domain-Specific Language (DSL) that supports the develop...
International audienceStream languages explicitly describe fork-join parallelism and pipelines, offe...
Decoupled Software Pipelining (DSWP) is a program partitioning method enabling compilers to extract ...
Stream workloads vary widely, as do proposed stream ar-chitectures. We argue that stream processors ...
Many application areas for embedded systems, such as DSP, media coding, and image processing, are ba...
International audienceTo effectively program parallel architectures it is important to combine a sim...
International audienceStream languages offer a simple multi-core programming model and achieve good ...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
As multicore architectures enter the mainstream, there is a pressing demand for high-level programmi...
8 pages Categories and Subject Descriptors D.3.4 [Programming Languages]: Processors-Compilers, Opti...
Given the ubiquity of multicore processors, there is an acute need to enable the development of scal...
Stream processing has a long history as a way of describing and implementing specific kinds of compu...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
Developers increasingly use streaming languages to write their data processing applications. While a...
With the increasing miniaturization of transistors, wire delays are becoming a dominant factor in mi...
This paper introduces SPar, an internal C++ Domain-Specific Language (DSL) that supports the develop...
International audienceStream languages explicitly describe fork-join parallelism and pipelines, offe...
Decoupled Software Pipelining (DSWP) is a program partitioning method enabling compilers to extract ...
Stream workloads vary widely, as do proposed stream ar-chitectures. We argue that stream processors ...
Many application areas for embedded systems, such as DSP, media coding, and image processing, are ba...