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
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;
Conference_Titel :
System Sciences, 1993, Proceeding of the Twenty-Sixth Hawaii International Conference on
Print_ISBN :
0-8186-3230-5
DOI :
10.1109/HICSS.1993.270744