• DocumentCode
    1613353
  • Title

    Software pipelining and superblock scheduling: compilation techniques for VLIW machines

  • Author

    Lee, Meng ; Tirumalai, Partha ; Ngai, Tin-Fook

  • Author_Institution
    Hewlett-Packard Lab., Palo Alto, CA, USA
  • fYear
    1993
  • Firstpage
    202
  • Abstract
    Compilers for VLIW and superscalar processors have to expose instruction-level parallelism (ILP) to effectively utilize the hardware. Software pipelining is a scheduling technique to overlap successive iterations of loops; and superblock scheduling extracts ILP from frequently executed traces. The authors describe an effort to employ both software pipelining and superblock scheduling techniques in a VLIW compiler. Ten Fortran benchmarks are analyzed, and upon close examination, it appears that both techniques are required to obtain the highest performance across a variety of programs.
  • Keywords
    FORTRAN; instruction sets; iterative methods; parallel machines; parallel programming; performance evaluation; pipeline processing; program compilers; Fortran benchmarks; VLIW machines; compilation techniques; frequently executed traces; instruction-level parallelism; performance; software pipelining; successive iterations of loops; superblock scheduling; superscalar processors; Acceleration; Hardware; Laboratories; Milling machines; Performance analysis; Pipeline processing; Processor scheduling; Reduced instruction set computing; Steady-state; Tail; VLIW;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    System Sciences, 1993, Proceeding of the Twenty-Sixth Hawaii International Conference on
  • Print_ISBN
    0-8186-3230-5
  • Type

    conf

  • DOI
    10.1109/HICSS.1993.270744
  • Filename
    270744