Efficient code generation for horizontal architectures
- 1 April 1982
- journal article
- Published by Association for Computing Machinery (ACM) in ACM SIGARCH Computer Architecture News
- Vol. 10 (3) , 131-139
- https://doi.org/10.1145/1067649.801721
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.Keywords
This publication has 7 references indexed in Scilit:
- Data Flow LanguagesComputer, 1982
- Architectural and Software Issues in the Design and Application of Peripheral Array ProcessorsComputer, 1981
- An Approach to Scientific Array Processing: The Architectural Design of the AP-120B/FPS-164 FamilyComputer, 1981
- Local Microcode Compaction TechniquesACM Computing Surveys, 1980
- Processor-memory interconnections for multiprocessorsPublished by Association for Computing Machinery (ACM) ,1979
- Deterministic Processor SchedulingACM Computing Surveys, 1977
- The programming language Concurrent PascalIEEE Transactions on Software Engineering, 1975