We propose a new programming structure named XFOR (Multifor), dedicated to data-reuse aware programming. It allows to handle several for-loops simultaneously and map their respective iteration domains onto each other. Additionally, XFOR eases loop transformations application and composition. Experiments show that XFOR codes provides significant speed-ups when compared to the original code versions, but also to the Pluto optimized versions. We implemented the XFOR structure through the development of three software tools: (1) a source-to-source compiler named IBB for Iterate-But-Better!, which automatically translates any C/C++ code containing XFOR-loops into an equivalent code where XFOR-loops have been translated into for-loops. IBB takes ...
A#ne loop transformations have often been used for program optimization. Usually their focus lies on...
Le modèle polyédrique est un framework algébrique qui permet une optimisation efficace des programme...
Abstract. An optimizing compiler has a hard time to generate a code which will perform at top speed ...
We propose a new programming structure named "XFOR" or "Multifor", dedicated to data-reuse aware pro...
Nous proposons une nouvelle structure de programmation appelée XFOR (Multifor), dédiée à la programm...
International audienceWe propose a new loop structure named {\em xfor}, offering programmers explici...
This paper introduces a new programming control structure called "xfor" as an extension of the class...
International audienceWe propose a new programming control structure called ''multifor'', allowing t...
International audienceThe polyhedral model is a wonderful but imperfect world. While many advanced a...
International audienceIncreasingly complex hardware makes the design of effective compilers difficul...
Une pression accrue s'exerce sur les compilateurs pour mettre en œuvre des transformations de progra...
(eng) In this paper, we survey loop parallelization algorithms, analyzing the dependence representat...
Over the past 20 years, increases in processor speed have dramatically outstripped performance incre...
Les processeurs multi-coeurs sont maintenant largement utilisés presque partout en informatique: ord...
We wish to extend the effectiveness of loop-restructuring compilers by improving the robustness of l...
A#ne loop transformations have often been used for program optimization. Usually their focus lies on...
Le modèle polyédrique est un framework algébrique qui permet une optimisation efficace des programme...
Abstract. An optimizing compiler has a hard time to generate a code which will perform at top speed ...
We propose a new programming structure named "XFOR" or "Multifor", dedicated to data-reuse aware pro...
Nous proposons une nouvelle structure de programmation appelée XFOR (Multifor), dédiée à la programm...
International audienceWe propose a new loop structure named {\em xfor}, offering programmers explici...
This paper introduces a new programming control structure called "xfor" as an extension of the class...
International audienceWe propose a new programming control structure called ''multifor'', allowing t...
International audienceThe polyhedral model is a wonderful but imperfect world. While many advanced a...
International audienceIncreasingly complex hardware makes the design of effective compilers difficul...
Une pression accrue s'exerce sur les compilateurs pour mettre en œuvre des transformations de progra...
(eng) In this paper, we survey loop parallelization algorithms, analyzing the dependence representat...
Over the past 20 years, increases in processor speed have dramatically outstripped performance incre...
Les processeurs multi-coeurs sont maintenant largement utilisés presque partout en informatique: ord...
We wish to extend the effectiveness of loop-restructuring compilers by improving the robustness of l...
A#ne loop transformations have often been used for program optimization. Usually their focus lies on...
Le modèle polyédrique est un framework algébrique qui permet une optimisation efficace des programme...
Abstract. An optimizing compiler has a hard time to generate a code which will perform at top speed ...