Software pipelining

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

Papers overview

Semantic Scholar uses AI to extract papers important to this topic.
Highly Cited
2008
Highly Cited
2008
In recent years, the microprocessor industry has embraced chip multiprocessors (CMPs), also known as multi-core architectures, as… (More)
  • figure 1
  • figure 2
  • figure 3
  • figure 4
  • figure 5
Is this relevant?
Highly Cited
2007
Highly Cited
2007
In recent years, microprocessor manufacturers have shifted their focus from single-core to multi-core processors. To avoid… (More)
  • figure 3
  • figure 1
  • figure 4
  • figure 5
  • figure 6
Is this relevant?
Highly Cited
2005
Highly Cited
2005
Until recently, a steadily rising clock rate and other uniprocessor microarchitectural improvements could be relied upon to… (More)
  • figure 1
  • figure 2
  • figure 3
  • figure 4
  • figure 5
Is this relevant?
Highly Cited
1995
Highly Cited
1995
Utilizing parallelism at the instruction level is an important way to improve performance. Because the time spent in loop… (More)
Is this relevant?
1995
1995
This paper presents a software pipelining algorithm for the automatic extraction of ne-grain parallelism in general loops. The… (More)
Is this relevant?
Highly Cited
1994
Highly Cited
1994
Modulo scheduling is a framework within which a wide variety of algorithms and heuristics may be defined for software pipelining… (More)
Is this relevant?
Highly Cited
1993
Highly Cited
1993
Although software pipelining has been proposed as one of the most important loop scheduling methods, simultaneous scheduling and… (More)
Is this relevant?
Highly Cited
1992
Highly Cited
1992
Software pipelining is an important instruction scheduling technique for efficiently overlapping successive iterations of loops… (More)
  • figure 1
  • figure 2
  • figure 3
  • figure 4
  • figure 5
Is this relevant?
Highly Cited
1988
Highly Cited
1988
The basic idea behind software pipelining was first developed by Patel and Davidson for scheduling hardware pipe-lines. As… (More)
Is this relevant?
Highly Cited
1988
Highly Cited
1988
We describe a compilation algorithm for efficient software pipelining of general inner loops, where the number of iterations and… (More)
Is this relevant?