The Superblock: An Effective Technique for VLIW and Superscalar Compilation (PostScript version, PDF version)
Wen-mei W. Hwu, Scott A. Mahlke, William Y. Chen, Pohua P. Chang, Nancy J. Warter, Roger A. Bringmann, Roland G. Ouellette, Richard E. Hank, Tokuzo Kiyohara, Grant E. Haab, John G. Holm, and Daniel M. Lavery
The Journal of Supercomputing, Kluwer Academic Publishers, 1993, pp. 229-248
A compiler for VLIW and superscalar processors must expose
sufficient instruction-level parallelism (ILP) to effectively
utilize the parallel hardware. However, ILP within basic blocks
is extremely limited for control-intensive programs. We have
developed a set of techniques for exploiting ILP across basic
block boundaries. These techniques are based on a novel structure
called the superblock. The superblock enables the optimizer and
scheduler to extract more ILP along the important execution paths
by systematically removing constraints due to the unimportant
paths. Superblock optimization and scheduling have been
implemented in the IMPACT-I compiler. This implementation gives
us a uniques opportunity to fully understand the issues involved
in incorporating these techniques into a real compiler.
Superblock optimizations and scheduling are shown to be useful
while taking into account a variety of architectural features.
[ IMPACT Main Page |
Team Members |
Publications |
Software |
FAQ ]