AbstractIn this paper, we present a compilation scheme along with optimizations for array iterators in the synchronous data flow language Lustre. We present the iterators (inspired from functional languages mechanisms such as map and foldl…) and show how to compile them into efficient imperative code that manipulates arrays and loops instead of inefficient code were arrays are expanded into independent variables
Functional languages excel at describing complex programs by composition of small building blocks. Y...
Many scientific data-intensive applications perform iterative computations on array data. There exis...
As the demand increases for high performance and power efficiency in modern computer runtime systems...
International audienceThe generation of efficient sequential code for synchronous data-flow language...
International audienceThe correct compilation of block diagram languages like Lustre, Scade, and a d...
This paper describes the language LUSTRE which is a data flow synchronous language, designed for pro...
Array syntax adds expressive power to a language by providing operations on and assignments to array...
The compilation of synchronous block diagrams into sequential imperative code has been addressed in ...
LUSTRE is a synchronous data-flow language for programming systems which interact with their environ...
We present a refined approach to parallel array fusion that uses indexed types to specify the intern...
We present a novel programming language design that attempts to combine the clarity and safety of hi...
Abstract. Optimizing compilers have a long history of applying loop transformations to C and Fortran...
Most of the existing high-level array processing languages support a fixed set of pre-defined array ...
141 pagesThis thesis presents the production of sequential code from the dataflow synchronous langua...
We suggest a method for compiling an arbitrary visual language V data flow diagrams with loops into ...
Functional languages excel at describing complex programs by composition of small building blocks. Y...
Many scientific data-intensive applications perform iterative computations on array data. There exis...
As the demand increases for high performance and power efficiency in modern computer runtime systems...
International audienceThe generation of efficient sequential code for synchronous data-flow language...
International audienceThe correct compilation of block diagram languages like Lustre, Scade, and a d...
This paper describes the language LUSTRE which is a data flow synchronous language, designed for pro...
Array syntax adds expressive power to a language by providing operations on and assignments to array...
The compilation of synchronous block diagrams into sequential imperative code has been addressed in ...
LUSTRE is a synchronous data-flow language for programming systems which interact with their environ...
We present a refined approach to parallel array fusion that uses indexed types to specify the intern...
We present a novel programming language design that attempts to combine the clarity and safety of hi...
Abstract. Optimizing compilers have a long history of applying loop transformations to C and Fortran...
Most of the existing high-level array processing languages support a fixed set of pre-defined array ...
141 pagesThis thesis presents the production of sequential code from the dataflow synchronous langua...
We suggest a method for compiling an arbitrary visual language V data flow diagrams with loops into ...
Functional languages excel at describing complex programs by composition of small building blocks. Y...
Many scientific data-intensive applications perform iterative computations on array data. There exis...
As the demand increases for high performance and power efficiency in modern computer runtime systems...