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
Link To Document