There are many algorithms for the space-time mapping of nested loops. Some of them even make the optimal choices within their framework. We propose a preprocessing phase for algorithms in the polytope model, which extends the model and yields space-time mappings whose schedule is, in some cases, orders of magnitude faster. These are cases in which the dependence graph has small irregularities. The basic idea is to split the index set of the loop nests into parts with a regular dependence structure and apply the existing space-time mapping algorithms to these parts individually. This work is based on a seminal idea in the more limited context of loop parallelization at the code level. We elevate the idea to the model level (our model is the ...
International audienceRuntime loop optimization and speculative execution are becoming more and more...
AbstractSpeculative parallelization is a classic strategy for automatically parallelizing codes that...
The polyhedral model is known to be a powerful framework to reason about high level loop transformat...
A WHILE-loop can be viewed as a FOR-loop with a dynamic upper bound. The computational model of poly...
The polytope model is one possible (mathematical) basis for par-allelizing sequential computer progr...
Abstract — The parallelization of computa-tional intensive programs can lead to dramatic performance...
(eng) In this paper, we survey loop parallelization algorithms, analyzing the dependence representat...
Loop-nests in most scientific applications perform repetitive operations on array(s) and account for...
Linear programming methods, optimizations on polytopes, manipulations of integral matrices, are now ...
In a nested loop the indexes form an index vector and the index vectors of all iterations form the i...
In this paper, we survey loop parallelization algorithms, analyzing the dependence representations t...
Despite decades of work in this area, the construction of effective loop nest optimizers and paralle...
International audienceTiling is a technique used for exploiting medium-grain parallelism in nested l...
Abstract. Automatic, model-based program transformation relies on the ability to generate code from ...
Tiling is a technique used for exploiting medium-grain parallelism in nested loops. It relies on a f...
International audienceRuntime loop optimization and speculative execution are becoming more and more...
AbstractSpeculative parallelization is a classic strategy for automatically parallelizing codes that...
The polyhedral model is known to be a powerful framework to reason about high level loop transformat...
A WHILE-loop can be viewed as a FOR-loop with a dynamic upper bound. The computational model of poly...
The polytope model is one possible (mathematical) basis for par-allelizing sequential computer progr...
Abstract — The parallelization of computa-tional intensive programs can lead to dramatic performance...
(eng) In this paper, we survey loop parallelization algorithms, analyzing the dependence representat...
Loop-nests in most scientific applications perform repetitive operations on array(s) and account for...
Linear programming methods, optimizations on polytopes, manipulations of integral matrices, are now ...
In a nested loop the indexes form an index vector and the index vectors of all iterations form the i...
In this paper, we survey loop parallelization algorithms, analyzing the dependence representations t...
Despite decades of work in this area, the construction of effective loop nest optimizers and paralle...
International audienceTiling is a technique used for exploiting medium-grain parallelism in nested l...
Abstract. Automatic, model-based program transformation relies on the ability to generate code from ...
Tiling is a technique used for exploiting medium-grain parallelism in nested loops. It relies on a f...
International audienceRuntime loop optimization and speculative execution are becoming more and more...
AbstractSpeculative parallelization is a classic strategy for automatically parallelizing codes that...
The polyhedral model is known to be a powerful framework to reason about high level loop transformat...