Compiling on horizon

  • Authors:
  • J. M. Daper

  • Affiliations:
  • Supercomputing Research Center, 4380 Forbes Blvd., Lanham, MD

  • Venue:
  • Proceedings of the 1988 ACM/IEEE conference on Supercomputing
  • Year:
  • 1988

Quantified Score

Hi-index 0.01

Visualization

Abstract

Compiler research to test several hardware features of the Horizon supercomputer design has yielded some preliminary results based solely on code generation and local optimization. Correctly packing operations into the moderately wide instruction word seems relatively straightforward, and there is nothing to suggest that it will be impossible to discover a good heuristic for instruction scheduling. Lookahead values are easy to compute within basic blocks, but they have not yet been tested across block boundaries, and the overall efficacy of this hardware feature has not been proved. Static analysis shows that the arithmetic unit is noticeably busier than the control unit, but this apparent imbalance may disappear once global optimization permits reasonable dynamic analysis of compiler output. Similarly, it is too early to determine either the adequacy of 32 registers or the usefulness of multiple target registers and condition codes.