Efficient code generation for horizontal architectures: Compiler techniques and architectural support

  • Authors:
  • B. Ramakrishna Rau;Christopher D. Glaeser;Raymond L. Picard

  • Affiliations:
  • Advanced Processor Technology Laboratory, ESL Inc., San Jose, California;Advanced Processor Technology Laboratory, ESL Inc., San Jose, California;Advanced Processor Technology Laboratory, ESL Inc., San Jose, California

  • Venue:
  • ISCA '82 Proceedings of the 9th annual symposium on Computer Architecture
  • Year:
  • 1982

Quantified Score

Hi-index 0.00

Visualization

Abstract

A horizontal architecture consists of a number of resources that can operate in parallel, each of which is controlled by a field in the wide instruction word. Such architectures offer the potential for high performance scientific computing at a modest cost. If this potential performance is to be realized, the multiple resources of a horizontal processor must be scheduled effectively. The scheduling task for conventional horizontal processors is quite complex and the construction of highly optimizing compilers for them is a difficult and expensive project. The polycyclic architecture is a horizontal architecture with architectural support for the scheduling task. The complexity of scheduling conventional horizontal processors and the ease of scheduling polycyclic processors is demonstrated by means of an example.