We present an embedded language in Haskell for programming pipelined computations. The language is a combination of Feldspar (a functional language for array computations) and a new implementation of Ziria (a language for describing streaming computations originally designed for programming software defined radio). The resulting language makes heavy use of fusion: as in Feldspar, computations over arrays are fused to eliminate intermediate arrays, but Ziria processes can also be fused, eliminating the message passing between them, which in turn can give rise to more fusion at the Feldspar level. The result is a language in which we can first describe pipelined computations at a very fine-grained level, and only afterwards map computations o...
We investigate the claim that functional languages offer low-cost parallelism in the context of symb...
We present a translation from programs expressed in a functional IR into dataflow networks as an int...
Streaming processing has given rise to new computation paradigms to provide effective and efficient ...
<p>With the emergence of commodity multicore architectures, exploiting tightly-coupled paralle...
GPUs have been gaining popularity as general purpose parallel processors that deliver a performance ...
Programming coarse-grain reconfigurable arrays (CGRAs) is a challenging task. In this work, we explo...
Nowadays, performance in processors is increased by adding more cores orwider vector units, or by co...
To provide high performance at practical power levels, tomorrow’s chips will have to consist primari...
Nowadays, performance in processors is increased by adding more cores or wider vector units, or by c...
Developing programs for embedded systems presents quite a challenge; not only should programs be res...
A new language, Feldspar, is presented, enabling high-level and platform-independent description of ...
Coroutine pipelines provide an attractive structuring mechanism for complex programs that process st...
The herein presented research is motivated by the need for reconfigurable, flexible computing arrays...
Existing approaches to array fusion can deal with straight-line pro-ducer consumer pipelines, but ca...
It is well acknowledged that the dominant mechanism for scaling processor performance has become to ...
We investigate the claim that functional languages offer low-cost parallelism in the context of symb...
We present a translation from programs expressed in a functional IR into dataflow networks as an int...
Streaming processing has given rise to new computation paradigms to provide effective and efficient ...
<p>With the emergence of commodity multicore architectures, exploiting tightly-coupled paralle...
GPUs have been gaining popularity as general purpose parallel processors that deliver a performance ...
Programming coarse-grain reconfigurable arrays (CGRAs) is a challenging task. In this work, we explo...
Nowadays, performance in processors is increased by adding more cores orwider vector units, or by co...
To provide high performance at practical power levels, tomorrow’s chips will have to consist primari...
Nowadays, performance in processors is increased by adding more cores or wider vector units, or by c...
Developing programs for embedded systems presents quite a challenge; not only should programs be res...
A new language, Feldspar, is presented, enabling high-level and platform-independent description of ...
Coroutine pipelines provide an attractive structuring mechanism for complex programs that process st...
The herein presented research is motivated by the need for reconfigurable, flexible computing arrays...
Existing approaches to array fusion can deal with straight-line pro-ducer consumer pipelines, but ca...
It is well acknowledged that the dominant mechanism for scaling processor performance has become to ...
We investigate the claim that functional languages offer low-cost parallelism in the context of symb...
We present a translation from programs expressed in a functional IR into dataflow networks as an int...
Streaming processing has given rise to new computation paradigms to provide effective and efficient ...