• DocumentCode
    279157
  • Title

    Loop-carried dependence and the general URPR software pipelining approach [unrolling, pipelining and rerolling]

  • Author

    Su, Bogong ; Wang, Jing

  • Author_Institution
    Dept. of Comput. Sci. & Technol., Tsinghua Univ., Beijing, China
  • Volume
    ii
  • fYear
    1991
  • fDate
    8-11 Jan 1991
  • Firstpage
    366
  • Abstract
    This paper first theoretically analyzes the influence of loop-carried dependence on software pipelining. It then defines two loop categories: restrictable and unrestrictable loops, puts forward and proves a sufficient and necessary condition for distinguishing the two kinds of loops. This condition is related with the number of operation pairs with loop-carried dependence, the execution time of operations, and other loop parameters. Next, this paper proves that any unrestrictable loop can be transformed into a semantically equivalent restrictable loop by unrolling K times. K is determined by the number of operation pairs with loop-carried dependence within the original unrestrictable loop. Finally, the paper presents a general URPR software pipelining approach which consists of a pre-processing algorithm, a new compaction algorithm for a loop body and a URPR algorithm. Preliminary experiments show that the general URPR can guarantee a time-optimal result for any loop in the absence of resource constraints and still keep good space efficiency and low complexity
  • Keywords
    computational complexity; optimisation; parallel programming; pipeline processing; URPR software pipelining; compaction algorithm; complexity; execution time; loop-carried dependence; operation pairs; pre-processing algorithm; restrictable loop; space efficiency; time-optimal result; unrestrictable loops; unrolling, pipelining and rerolling; Compaction; Computer architecture; Computer science; Optimization methods; Optimizing compilers; Pipeline processing; Processor scheduling; Scheduling algorithm; Software algorithms; VLIW;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    System Sciences, 1991. Proceedings of the Twenty-Fourth Annual Hawaii International Conference on
  • Conference_Location
    Kauai, HI
  • Type

    conf

  • DOI
    10.1109/HICSS.1991.183998
  • Filename
    183998