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
2013
Highly Cited
2013
Coarse-Grained Reconfigurable Array (CGRA) architectures accelerate the same inner loops that benefit from the high ILP support… Expand
  • figure 1
  • figure 2
  • figure 3
  • figure 4
  • figure 5
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
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
Highly Cited
2004
Highly Cited
2004
  • M. Lam
  • SIGP
  • 2004
  • Corpus ID: 52798114
The basic idea behind software pipelining was first developed by Patel and Davidson for scheduling hardware pipe-lines. As… Expand
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
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
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
Highly Cited
1993
Highly Cited
1993
Although software pipelining has been proposed as one of the most important loop scheduling methods, simultaneous scheduling and… Expand
  • figure 1
  • table 1
  • figure 2
  • table 3
  • table 4
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
Highly Cited
1988
Highly Cited
1988
  • M. Lam
  • PLDI '88
  • 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