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
Applications based on streams, ordered sequences of data values, are important targets of program op...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
Stream workloads vary widely, as do proposed stream ar-chitectures. We argue that stream processors ...
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 ...
8 pages Categories and Subject Descriptors D.3.4 [Programming Languages]: Processors-Compilers, Opti...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
Given the ubiquity of multicore processors, there is an acute need to enable the development of scal...
Decoupled Software Pipelining (DSWP) is a program partitioning method enabling compilers to extract ...
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...
Developers increasingly use streaming languages to write their data processing applications. While a...
International audienceStream languages explicitly describe fork-join parallelism and pipelines, offe...
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...
Applications based on streams, ordered sequences of data values, are important targets of program op...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
Stream workloads vary widely, as do proposed stream ar-chitectures. We argue that stream processors ...
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 ...
8 pages Categories and Subject Descriptors D.3.4 [Programming Languages]: Processors-Compilers, Opti...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
Given the ubiquity of multicore processors, there is an acute need to enable the development of scal...
Decoupled Software Pipelining (DSWP) is a program partitioning method enabling compilers to extract ...
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...
Developers increasingly use streaming languages to write their data processing applications. While a...
International audienceStream languages explicitly describe fork-join parallelism and pipelines, offe...
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...
Applications based on streams, ordered sequences of data values, are important targets of program op...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
Stream workloads vary widely, as do proposed stream ar-chitectures. We argue that stream processors ...