Emerging applications in the domains of recognition, mining and synthesis (RMS); image and video processing; data warehousing; and automatic financial trading admit a particular style of parallelism termed flow-based parallelism. To help developers exploit flow-based parallelism, popular parallel libraries such as Groovy's GPars, Intel's TBB Flow Graph and Microsoft's TPL Dataflow have begun introducing many new and useful constructs. However, to reap the benefits of such constructs, developers must first use them. This involves refactoring their existing sequential code to incorporate these constructs –-- a manual process that overwhelms even experts. To alleviate this burden, we introduce a set of novel analyses and transformations target...
AbstractIn this paper, we present a compiler extension for applications targeting high performance e...
A method for assessing the benefits of fine-grain paral-lelism in "real " programs is pres...
In the multicore era, a major programming task will be to make programs more parallel. This is ted...
Emerging applications demand new parallel abstractions. Traditional parallel abstractions such as da...
This paper investigates open source applications to seek for oppor- tunities of flow-based paralleli...
The dataflow model of computation exposes and exploits parallelism in programs without requiring p...
Multi-core computing systems are becoming increasingly parallel and heterogeneous. Parallelism explo...
This paper investigates open source applications to seek for oppor-tunities of flow-based paralleliz...
International audienceIn this paper, we present a compiler extension for applications targeting high...
The Cell BE processor provides both scalable computation power and flexibility, and it is already be...
Computing is everywhere and our society depends on it. Increased performance over the last decades h...
The term "dataflow" generally encompasses three distinct aspects of computation - a data-driven mode...
With the popularity of the multi-core and many-core architectures there is a great requirement for s...
The performance of many parallel applications relies not on instruction-level parallelism but on loo...
FastFlow is a structured parallel programming framework targeting shared memory multicore architectu...
AbstractIn this paper, we present a compiler extension for applications targeting high performance e...
A method for assessing the benefits of fine-grain paral-lelism in "real " programs is pres...
In the multicore era, a major programming task will be to make programs more parallel. This is ted...
Emerging applications demand new parallel abstractions. Traditional parallel abstractions such as da...
This paper investigates open source applications to seek for oppor- tunities of flow-based paralleli...
The dataflow model of computation exposes and exploits parallelism in programs without requiring p...
Multi-core computing systems are becoming increasingly parallel and heterogeneous. Parallelism explo...
This paper investigates open source applications to seek for oppor-tunities of flow-based paralleliz...
International audienceIn this paper, we present a compiler extension for applications targeting high...
The Cell BE processor provides both scalable computation power and flexibility, and it is already be...
Computing is everywhere and our society depends on it. Increased performance over the last decades h...
The term "dataflow" generally encompasses three distinct aspects of computation - a data-driven mode...
With the popularity of the multi-core and many-core architectures there is a great requirement for s...
The performance of many parallel applications relies not on instruction-level parallelism but on loo...
FastFlow is a structured parallel programming framework targeting shared memory multicore architectu...
AbstractIn this paper, we present a compiler extension for applications targeting high performance e...
A method for assessing the benefits of fine-grain paral-lelism in "real " programs is pres...
In the multicore era, a major programming task will be to make programs more parallel. This is ted...