We propose a new programming structure named "XFOR" or "Multifor", dedicated to data-reuse aware programming. It allows to handle several for-loops simultaneously and map their respective iteration domains onto each other according to a running frequency the grain) and a relative position (the offset). 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 in...
L'utilisation massive des plateformes multi-cœurs et multi-processeurs a pour effet de favoriser la ...
Les compilateurs offrent un excellent compromis entre le temps de développement et les performances ...
Many automatic software parallelization systems have been proposed in the past decades, but most of ...
We propose a new programming structure named "XFOR" or "Multifor", dedicated to data-reuse aware pro...
We propose a new programming structure named XFOR (Multifor), dedicated to data-reuse aware programm...
Nous proposons une nouvelle structure de programmation appelée XFOR (Multifor), dédiée à la programm...
This paper introduces a new programming control structure called "xfor" as an extension of the class...
International audienceWe propose a new loop structure named {\em xfor}, offering programmers explici...
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...
Les processeurs multi-coeurs sont maintenant largement utilisés presque partout en informatique: ord...
Une pression accrue s'exerce sur les compilateurs pour mettre en œuvre des transformations de progra...
Le modèle polyédrique est un framework algébrique qui permet une optimisation efficace des programme...
Compilation for todays microprocessor and multi-processor architectures is facing new challenges. De...
Since the end of Dennard scaling, it has become evident that performance gain will come from paralle...
L'utilisation massive des plateformes multi-cœurs et multi-processeurs a pour effet de favoriser la ...
Les compilateurs offrent un excellent compromis entre le temps de développement et les performances ...
Many automatic software parallelization systems have been proposed in the past decades, but most of ...
We propose a new programming structure named "XFOR" or "Multifor", dedicated to data-reuse aware pro...
We propose a new programming structure named XFOR (Multifor), dedicated to data-reuse aware programm...
Nous proposons une nouvelle structure de programmation appelée XFOR (Multifor), dédiée à la programm...
This paper introduces a new programming control structure called "xfor" as an extension of the class...
International audienceWe propose a new loop structure named {\em xfor}, offering programmers explici...
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...
Les processeurs multi-coeurs sont maintenant largement utilisés presque partout en informatique: ord...
Une pression accrue s'exerce sur les compilateurs pour mettre en œuvre des transformations de progra...
Le modèle polyédrique est un framework algébrique qui permet une optimisation efficace des programme...
Compilation for todays microprocessor and multi-processor architectures is facing new challenges. De...
Since the end of Dennard scaling, it has become evident that performance gain will come from paralle...
L'utilisation massive des plateformes multi-cœurs et multi-processeurs a pour effet de favoriser la ...
Les compilateurs offrent un excellent compromis entre le temps de développement et les performances ...
Many automatic software parallelization systems have been proposed in the past decades, but most of ...