articleACM SIGPLAN NoticesApr 1, 2004Closed access

Software pipelining

Stanford University

Indexed incrossref

Abstract

The basic idea behind software pipelining was first developed by Patel and Davidson for scheduling hardware pipe-lines. As instruction-level parallelism made its way into general-purpose computing, it became necessary to automate scheduling. How and whether instructions can be scheduled statically have major ramifications on the design of computer architectures. Rau and Glaeser were the first to use software pipelining in a compiler for a machine with specialized hardware designed to support software pipelining. In the meantime, trace scheduling was touted to be the scheduling technique of choice for VLIW (Very Long Instruction Word) machines. The most important contribution from this paper is to show that…

Citation impact

890
total citations
FWCI
31.26
Percentile
100%
References
48
Citations per year

Authors

1

Topics & keywords

Keywords
  • Software pipelining
  • Computer science
  • Very long instruction word
  • Parallel computing
  • Compiler
  • Instruction scheduling
  • Instruction-level parallelism
  • Software
No related works found for this paper.