International audienceIn this paper, we present a compiler extension for applications targeting high performance embedded systems. It analyzes the graph of a dataflow application in order to adapt its parallelism degree. Our approach consists in the detection and the substitution of built-in patterns in the dataflow. Modifications applied on the graph do not alter the semantic of the application. A parallelism reduction engine is also described to perform an exhaustive search of the best reduction. Our proposition has been implemented within an industry-grade compiler for the Sigma-C dataflow language. It shows that for dataflow applications, the parallelism reduction extension helps the user focus on the algorithm by hiding all parallelism...
Data-parallel languages, such as H scIGH P scERFORMANCE F scORTRAN or F scORTRAN D, provide a machin...
Functional dataflow programming languages are designed to create parallel portable programs. The sou...
Nowadays, parallel computers have become ubiquitous and currentprocessors contain several execution ...
AbstractIn this paper, we present a compiler extension for applications targeting high performance e...
International audienceThis paper deals with semantics-preserving parallelism reduction methods for c...
AbstractThis paper deals with semantics-preserving parallelism reduction methods for cyclo-static da...
Multi-core computing systems are becoming increasingly parallel and heterogeneous. Parallelism explo...
A method for assessing the benefits of fine-grain paral-lelism in "real " programs is pres...
EASY-FLOW, a very high-level data flow language, is introduced for the purpose of adapting programs ...
Emerging applications demand new parallel abstractions. Traditional parallel abstractions such as da...
Discussed are how loop level parallelism is detected in a nonprocedural dataflow program, and how a ...
The term "dataflow" generally encompasses three distinct aspects of computation - a data-driven mode...
Reduction recognition and optimization are crucial techniques in parallelizing compilers. They are u...
Since applications such as video coding/decoding or digital communications with advanced features ar...
During the past decade, the degree of parallelism available in hardware has grown quickly and decisi...
Data-parallel languages, such as H scIGH P scERFORMANCE F scORTRAN or F scORTRAN D, provide a machin...
Functional dataflow programming languages are designed to create parallel portable programs. The sou...
Nowadays, parallel computers have become ubiquitous and currentprocessors contain several execution ...
AbstractIn this paper, we present a compiler extension for applications targeting high performance e...
International audienceThis paper deals with semantics-preserving parallelism reduction methods for c...
AbstractThis paper deals with semantics-preserving parallelism reduction methods for cyclo-static da...
Multi-core computing systems are becoming increasingly parallel and heterogeneous. Parallelism explo...
A method for assessing the benefits of fine-grain paral-lelism in "real " programs is pres...
EASY-FLOW, a very high-level data flow language, is introduced for the purpose of adapting programs ...
Emerging applications demand new parallel abstractions. Traditional parallel abstractions such as da...
Discussed are how loop level parallelism is detected in a nonprocedural dataflow program, and how a ...
The term "dataflow" generally encompasses three distinct aspects of computation - a data-driven mode...
Reduction recognition and optimization are crucial techniques in parallelizing compilers. They are u...
Since applications such as video coding/decoding or digital communications with advanced features ar...
During the past decade, the degree of parallelism available in hardware has grown quickly and decisi...
Data-parallel languages, such as H scIGH P scERFORMANCE F scORTRAN or F scORTRAN D, provide a machin...
Functional dataflow programming languages are designed to create parallel portable programs. The sou...
Nowadays, parallel computers have become ubiquitous and currentprocessors contain several execution ...