• DocumentCode
    1084963
  • Title

    Resource-constrained software pipelining

  • Author

    Aiken, Alexander ; Nicolau, Alexandru ; Novack, Steven

  • Author_Institution
    Dept. of Electr. Eng. & Comput. Sci., California Univ., Berkeley, CA, USA
  • Volume
    6
  • Issue
    12
  • fYear
    1995
  • fDate
    12/1/1995 12:00:00 AM
  • Firstpage
    1248
  • Lastpage
    1270
  • Abstract
    This paper presents a software pipelining algorithm for the automatic extraction of fine-grain parallelism in general loops. The algorithm accounts for machine resource constraints in a way that smoothly integrates the management of resource constraints with software pipelining. Furthermore, generality in the software pipelining algorithm is not sacrificed to handle resource constraints, and scheduling choices are made with truly global information. Proofs of correctness and the results of experiments with an implementation are also presented
  • Keywords
    optimising compilers; parallel algorithms; pipeline processing; processor scheduling; automatic extraction; correctness; fine-grain parallelism; instruction scheduling; machine resource constraints; program optimization; resource constraints; resource-constrained software pipelining; scheduling choices; truly global information; Computer aided manufacturing; Computer science; Hardware; Job shop scheduling; Parallel processing; Pipeline processing; Processor scheduling; Scheduling algorithm; Software algorithms; VLIW;
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/71.476167
  • Filename
    476167