Loop fusion is a program transformation that combines several loops into one. It is used in parallelizing compilers mainly for increasing the granularity of loops and for improving data reuse. The goal of this report is to study, from a theoretical point of view, several variants of the loop fusion problem identifying polynomially solvable cases and NP-complete cases and to make the link between these problems and some scheduling problems that arise from completely different areas. We study, among others, the fusion of loops of different types, and the fusion of loops when combined with loop shifting
A#ne loop transformations have often been used for program optimization. Usually their focus lies on...
Affine loop transformations have often been used for program optimization. Usually their focus lies ...
Over the past 20 years, increases in processor speed have dramatically outstripped performance incre...
Loop fusion is a program transformation that combines several loops into one. It is used in parallel...
Abstract. Loop fusion is a program transformation that merges multi-ple loops into one. It is eectiv...
Loop fusion is a program transformation that merges multiple loops into one and is an effective opti...
Loop fusion is a program transformation that merges multiple loops into one and is an effective opti...
(eng) In this paper, we survey loop parallelization algorithms, analyzing the dependence representat...
Data locality and synchronization overhead are two important factors that affect the performance of ...
In this paper, we survey loop parallelization algorithms, analyzing the dependence representations t...
Loop fusion is a reordering transformation that merges multiple loops into a single loop. It can inc...
Loop fusion improves data locality and reduces synchronization in data-parallel applications. Howeve...
Modern processors use memory hierarchy of several levels. Achieving high performance mandates the ef...
Because of the increasing gap between the speeds of processors and main memories, compilers must enh...
This work explores an unexpected application of Implicit Computational Complexity (ICC) to paralleli...
A#ne loop transformations have often been used for program optimization. Usually their focus lies on...
Affine loop transformations have often been used for program optimization. Usually their focus lies ...
Over the past 20 years, increases in processor speed have dramatically outstripped performance incre...
Loop fusion is a program transformation that combines several loops into one. It is used in parallel...
Abstract. Loop fusion is a program transformation that merges multi-ple loops into one. It is eectiv...
Loop fusion is a program transformation that merges multiple loops into one and is an effective opti...
Loop fusion is a program transformation that merges multiple loops into one and is an effective opti...
(eng) In this paper, we survey loop parallelization algorithms, analyzing the dependence representat...
Data locality and synchronization overhead are two important factors that affect the performance of ...
In this paper, we survey loop parallelization algorithms, analyzing the dependence representations t...
Loop fusion is a reordering transformation that merges multiple loops into a single loop. It can inc...
Loop fusion improves data locality and reduces synchronization in data-parallel applications. Howeve...
Modern processors use memory hierarchy of several levels. Achieving high performance mandates the ef...
Because of the increasing gap between the speeds of processors and main memories, compilers must enh...
This work explores an unexpected application of Implicit Computational Complexity (ICC) to paralleli...
A#ne loop transformations have often been used for program optimization. Usually their focus lies on...
Affine loop transformations have often been used for program optimization. Usually their focus lies ...
Over the past 20 years, increases in processor speed have dramatically outstripped performance incre...