Skip to search formSkip to main content
You are currently offline. Some features of the site may not work correctly.

Software pipelining

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

Papers overview

Semantic Scholar uses AI to extract papers important to this topic.
Highly Cited
2010
Highly Cited
2010
Decoupled Software Pipelining (DSWP) is one approach to automatically extract threads from loops. It partitions loops into long… Expand
  • figure 1
  • figure 3
  • figure 4
  • figure 5
  • figure 7
Is this relevant?
Highly Cited
2008
Highly Cited
2008
In recent years, the microprocessor industry has embraced chip multiprocessors (CMPs), also known as multi-core architectures, as… Expand
  • 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… Expand
  • 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 micro architectural improvements could be relied upon to… Expand
  • figure 1
  • figure 2
  • figure 3
  • figure 4
  • figure 5
Is this relevant?
Highly Cited
1996
Highly Cited
1996
This paper is a scientific comparison of two code generation techniques with identical goals --- generation of the best possible… Expand
  • figure 2
  • figure 3
  • figure 4
  • figure 6
  • 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… Expand
  • figure 26
  • figure 30
  • figure 31
  • figure 33
  • figure 42
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… Expand
  • figure 1
  • table 1
  • figure 2
  • figure 3
  • figure 4
Is this relevant?
Highly Cited
1992
Highly Cited
1992
Software pipelining is an important instruction scheduling technique for efficiently overlapping successive iterations of loops… Expand
  • figure 1
  • figure 2
  • figure 3
  • figure 4
  • figure 5
Is this relevant?
Highly Cited
1988
Highly Cited
1988
  • M. Lam
  • SIGP
  • 1988
  • Corpus ID: 52798114
The basic idea behind software pipelining was first developed by Patel and Davidson for scheduling hardware pipe-lines. As… Expand
Is this relevant?
Highly Cited
1988
Highly Cited
1988
  • M. Lam
  • PLDI
  • 1988
  • Corpus ID: 14463205
This paper shows that software pipelining is an effective and viable scheduling technique for VLIW processors. In software… Expand
  • table 4
  • figure 4-2
  • figure 4
  • table 4-2
Is this relevant?