• Home
  • Search
  • Software pipelining: a comparison and improvement
  • Cite Icon35
  • https://doi.org/10.5555/255237.255248Copy DOI Icon

Software pipelining: a comparison and improvement

  • Nov 30, 1990
  • Reese B Jones +1 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Software pipelining can significantly increase the execution rate of loops. Each of the four major software pipelining algorithms takes a different approach to software pipelining. This paper discusses each method and explores some of the similarities and differences among the methods.On loops consisting of a single basic block, the Perfect Pipelining Algorithm [1] is the only software pipelining algorithm that currently achieves time optimality, in the absence of resource constraints. A technique for unrolling the loop before pipelining is presented as an improvement to software pipelining, as it can allow Lam's algorithm [2] to achieve time optimality for these restricted loops. Unrolling has an advantage over Perfect Pipelining because it can reduce the code space required for the software pipeline.

Similar Papers
  • Conference Article
  • Citations25

Software pipelining: a comparison and improvement

  • Dec 04, 2002
  • R.B Jones +1
  • Research Article
  • Citations73

Resource-constrained software pipelining

  • Jan 01, 1995
  • IEEE Transactions on Parallel and Distributed Systems
  • A Aiken +2
  • Conference Article
  • Citations2

Optimal software pipelining of loops with control flows

  • Jun 22, 2002
  • Han-Saem Yun +2
  • Conference Article
  • Citations6

Loop optimization for horizontal microcoded machines

  • Jun 01, 1990
  • François Bodin +1
  • Dissertation

Certifying Loop Pipelining Transformations in Behavioral Synthesis

  • Apr 05, 2017
  • Disha Puri
  • Conference Article
  • Citations8

RS-FDRA

  • Jan 01, 2001
  • Cagdas Akturan +1
  • Research Article
  • Citations14

Combining Coarse-Grained Software Pipelining with DVS for Scheduling Real-Time Periodic Dependent Tasks on Multi-Core Embedded Systems

  • Nov 26, 2008
  • Journal of Signal Processing Systems
  • Hui Liu +5
  • Research Article
  • Citations20

Optimizing the LINPACK Algorithm for Large-Scale PCIe-Based CPU-GPU Heterogeneous Systems

  • Mar 22, 2021
  • IEEE Transactions on Parallel and Distributed Systems
  • Guangming Tan +4
  • Research Article
  • Citations9

On Periodic Register Need in Software Pipelining

  • Nov 01, 2007
  • IEEE Transactions on Computers
  • Sid-Ahmed-Ali Touati
  • Research Article
  • Citations35

Condition-Based Maintenance Decision-Making for Multiple Machine Systems

  • May 05, 2009
  • Journal of Manufacturing Science and Engineering
  • Saumil Ambani +2
  • Research Article
  • Citations89

A multiobjective, maximal conditional covering location problem applied to the relocation of hierarchical emergency response facilities

  • Mar 02, 2016
  • Omega
  • Nicholas R Paul +2
  • Book Chapter
  • Citations1

Beyond Regional Input–Output Modeling

  • Jan 01, 2017
  • Glyn Wittwer +2
  • Conference Article
  • Citations1

Software pipelining of loops by pipelining strongly connected components

  • Jan 08, 1991
  • Z Jovanovic
  • Conference Article
  • Citations21

Balance scheduling: weighting branch tradeoffs in superblocks

  • Nov 16, 1999
  • Alexandre E Eichenberger +1
  • Research Article
  • Citations8

Converging to periodic schedules for cyclic scheduling problems with resources and deadlines

  • Mar 13, 2014
  • Computers & Operations Research
  • Benoît Dupont De Dinechin +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.