International audienceThis paper is a step towards enabling multidimensional software pipelining of non-perfectly nested loops on memory-constrained architectures.We propose a method to pipeline multiple inner loops without increasing the size of the loop nest, apart from an outermost prolog and epilog. We focus on the domain of media and signal processing, where short inner loops are common and where embedded constraints drive the selection of code-size conscious algorithms. Our first results indicate that the additional constraints associated with the method do not impede the extraction of significant amounts of instruction-level parallelism. In addition to preserving precious scratch-pad or cache memory, our method also avoids the perfor...
International audienceModulo Variable Expansion (MVE) [1] used with soft- ware pipelining (SWP) may ...
Applications based on streams, ordered sequences of data values, are important targets of program op...
Traditionally, software pipelining is applied either to the innermost loop of a given loop nest or f...
International audienceThis paper is a step towards enabling multidimensional software pipelining of ...
International audienceSoftware pipelining (or modulo scheduling) is a powerful back-end optimization...
Software pipelining is one of the most important optimization techniques to increase the parallelism...
International audienceSoftware pipelining is a powerful technique to expose fine-grain parallelism, ...
International audienceThis article studies an important open problem in backend compilation regardin...
peer-reviewedWe address the problem of generating compact code from software pipelined loops. Althou...
International audienceWe address the problem of generating compact code from software pipelined loop...
International audienceThis paper solves an open problem regarding loop unrolling after periodic regi...
Nested loops represent a significant portion of application runtime in multimedia and DSP applicatio...
Thesis (M.Eng.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
Traditionally, software pipelining is applied either to the innermost loop of a given loop nest or f...
International audienceModulo Variable Expansion (MVE) [1] used with soft- ware pipelining (SWP) may ...
Applications based on streams, ordered sequences of data values, are important targets of program op...
Traditionally, software pipelining is applied either to the innermost loop of a given loop nest or f...
International audienceThis paper is a step towards enabling multidimensional software pipelining of ...
International audienceSoftware pipelining (or modulo scheduling) is a powerful back-end optimization...
Software pipelining is one of the most important optimization techniques to increase the parallelism...
International audienceSoftware pipelining is a powerful technique to expose fine-grain parallelism, ...
International audienceThis article studies an important open problem in backend compilation regardin...
peer-reviewedWe address the problem of generating compact code from software pipelined loops. Althou...
International audienceWe address the problem of generating compact code from software pipelined loop...
International audienceThis paper solves an open problem regarding loop unrolling after periodic regi...
Nested loops represent a significant portion of application runtime in multimedia and DSP applicatio...
Thesis (M.Eng.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
Traditionally, software pipelining is applied either to the innermost loop of a given loop nest or f...
International audienceModulo Variable Expansion (MVE) [1] used with soft- ware pipelining (SWP) may ...
Applications based on streams, ordered sequences of data values, are important targets of program op...
Traditionally, software pipelining is applied either to the innermost loop of a given loop nest or f...