ACM Home Page
Please provide us with feedback. Feedback
Realistic scheduling: compaction for pipelined architectures
Full text PdfPdf (1.09 MB)
Source International Symposium on Microarchitecture archive
Proceedings of the 23rd annual workshop and symposium on Microprogramming and microarchitecture table of contents
Orlando, Florida, United States
Pages: 69 - 79  
Year of Publication: 1990
ISBN:0-89791-413-9
Authors
Alexandru Nicolau  Information and Computer Science Department, University of California, Irvine, CA
Roni Potasman  Dept. of Electrical and Computer Engineering, University of California, Irvine, CA
Sponsors
IEEE-CS : Computer Society
SIGMICRO: ACM Special Interest Group on Microarchitectural Research and Processing
Publisher
IEEE Computer Society Press  Los Alamitos, CA, USA
Bibliometrics
Downloads (6 Weeks): 0,   Downloads (12 Months): 6,   Citation Count: 8
Additional Information:

abstract   references   cited by   collaborative colleagues  

Tools and Actions: Review this Article  

ABSTRACT

This paper presents an approach for the development of microcode for parallel and pipelined machines. The approach is geared towards mapping programs with real-time constraints and/or massive time requirements onto synchronous parallel computers (VLIW's, superscalars and microengines). In order to exploit the maximal parallelism from such machines, both spatial (multiple functional units) and temporal (pipelined) capabilities of the architecture need to be exploited. Until now, parallelizing compilers for parallel machines have not fully taken advantage of pipelining capabilities: they have either assumed that all operations take one cycle or have added pipelining as an after thought. These approaches restrict the speed-up. We built a system which is based on a set of low-level transformations called Pipelined Percolation Scheduling (PPS). The transformations integrate the exploitation of temporal and spatial parallelism. Although these low-level transformations are integrated into our system they are self-contained and may be used separately by applying 'higher level' transformations (on top of PPS) to optimize performance for a target architecture.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
Ai88
 
AiNi88a
 
AiNi88
 
Co88
Eb87
 
Eb88
K.Ebcioglu. Some Design Ideas for a VLIW Architecture for Sequential-Natured Software. Proceedings IFIP, 1988.
 
EbNa89
EbNi89
 
El86
 
Fi81
J. A. Fisher. Trace Scheduling: A technique for global microcode compaction. IEEE Transactions on Computers, No. 7,pp. 478-490, 1981.
GrLa86
 
Ni84
RaGl82

CITED BY  8
Collaborative Colleagues:
Alexandru Nicolau: colleagues
Roni Potasman: colleagues