• DocumentCode
    3311931
  • Title

    An optimal software-pipelining method for instruction-level parallel processors based on scaled retiming

  • Author

    Fernandez, Felipe ; Sánchez, A. ; Duarte, A.

  • Author_Institution
    Dept. Fotonica, Univ. Complutense de Madrid, Spain
  • fYear
    2001
  • fDate
    2001
  • Firstpage
    405
  • Lastpage
    410
  • Abstract
    Software pipelining is an instruction-level loop scheduling method for achieving high performance fine-grain parallelism on VLIW (very long instruction word) processors. This paper presents a novel software pipelining method for non-pipelining parallel processors based on integer scaling and retiming transformations. This approach generalises and simplifies the analogous extended retiming model of T.W. O´Neil et al. (see Proc. ISCA 12th Int. Conf. Parallel & Distributed Computing Syst., p.292-7, 1999; Proc. of ICASSP´99 Conf., vol.4 p.2001-4, 1999). Matrix techniques are used in order to simplify the corresponding graph transformations. Some general properties taken from algebraic graph theory are applied in order to obtain general scheduling techniques: node and cycle methods. The two-phase scheduling method considered is first defined by means of two standard linear programming problems. We transform the corresponding problems into some variants of the maximum cost-to-time ratio problem and shortest path problem, in order to obtain efficient polynomial time algorithms. An example of software pipelining optimization of a digital correlator is also given
  • Keywords
    correlators; data flow graphs; linear programming; matrix algebra; multidimensional signal processing; parallel processing; pipeline processing; processor scheduling; program control structures; VLIW processors; algebraic graph theory; cycle methods; digital correlator; fine-grain parallelism; graph transformations; instruction-level loop scheduling method; instruction-level parallel processors; integer scaling; linear programming problems; matrix techniques; maximum cost-to-time ratio problem; multidimensional signal processing; node methods; nonpipelining parallel processors; optimal software-pipelining method; retiming transformations; scaled retiming; shortest path problem; two-phase scheduling method; very long instruction word processors; Distributed computing; Graph theory; Linear programming; Parallel processing; Pipeline processing; Polynomials; Processor scheduling; Shortest path problem; Software performance; VLIW;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Image and Signal Processing and Analysis, 2001. ISPA 2001. Proceedings of the 2nd International Symposium on
  • Conference_Location
    Pula
  • Print_ISBN
    953-96769-4-0
  • Type

    conf

  • DOI
    10.1109/ISPA.2001.938664
  • Filename
    938664