Skip to search formSkip to main contentSkip to account menu

Software pipelining

In computer science, software pipelining is a technique used to optimize loops, in a manner that parallels hardware pipelining. Software pipelining… 
Wikipedia (opens in a new tab)

Papers overview

Semantic Scholar uses AI to extract papers important to this topic.
2012
2012
Loops with cross-iteration dependences (doacross loops) often contain significant amounts of parallelism that can potentially be… 
2006
2006
Software pipelining is a classic compiler optimization that improves the performances of inner loops on instruction-level… 
2004
2004
Array contraction is a program transformation which reduces array size while preserving the correct output. In this paper, we… 
2003
2003
Software pipelining is a loop optimization technique that has been widely implemented in modem optimizing compilers. In order to… 
2002
2002
Increasing power consumption in high performance processors and the proliferation of embedded systems demand new compiler… 
2000
2000
Computational performance of multi-dimensional applications, such as image processing and fluid dynamics, is highly dependent on… 
Highly Cited
1998
Highly Cited
1998
Instruction scheduling is one of the most important phases of compilation for high-performance processors. A compiler typically… 
1998
1998
In this paper, we present a method to optimize clocked circuits by relocating and changing the time of activation of registers to… 
1996
1996
Software pipelining is an aggressive scheduling technique that generates efficient code for loops and is particularly effective… 
1993
1993
Compile-time code transformations which expose instruction-level parallelism (ILP) typically take into account the constraints…