Nothing Special   »   [go: up one dir, main page]

skip to main content
10.5555/255237.255252acmconferencesArticle/Chapter ViewAbstractPublication PagesmicroConference Proceedingsconference-collections
Article
Free access

Realistic scheduling: compaction for pipelined architectures

Published: 30 November 1990 Publication History

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

[1]
A. S. Aiken. Compaction-Based Parallelization. PhD thesis, Cornell University, August 1988.
[2]
A. Aiken and A. Nicolau. A Development Environment for Horizontal Microcode. IEEE Transactions on Software Engineering, Vol. 14, No. 5, May 1988.
[3]
A. Aiken and A. Nicolau. Perfect Pipelining: A new loop parallelization technique. In Proceedings of the 1988 European Symposium on Programming. Springer Verlag Lecture Notes in Computer Science no. 300, March 1988.
[4]
R. P. Colwell, R. P. Nix, J. J.O'Donnell,D. B. Papworth,P. K. Rodman. A VLIW architecture for a Trace Scheduling Compiler. IEEE Transactions on Computers, Vol. 37, No. 8,1988.
[5]
K.Ebcioglu. A Compilation Technique for Software Pipeliningof Loops with Conditional Jumps. Proceedings of the 20th Annual Workshop on Microprogramming, pp. 69-79, ACM Press, 1987.
[6]
K.Ebcioglu. Some Design Ideas for a VLIW Architecture for Sequential-Natured Software. Proceedings IFIP, 1988.
[7]
K.Ebcioglu, and T. Nakatani. A New Compilation Technique for Parallelizing Loops with Unpredictable Branches on a VLIW Architecture. Proceedings of the 2nd Workshop on Programming Languages and Compilers for Parallel Computing, 1989.
[8]
K.Ebcioglu, and A.Nicolau. A global resource-constrained parallelization technique. Proc. ACM SIGARCH ICS-89: International Conference on Supercomputing, Crete, Greece June 2-9 1989.
[9]
J. R. Ellis. Bulldog- A Compiler for VLIW Architectures. MIT Press, 1986.
[10]
J. A. Fisher. Trace Scheduling: A technique for global microcode compaction. IEEE Transactions on Computers, No. 7,pp. 478-490, 1981.
[11]
T. Gross, M. S. Lam. Compilation for highperformance systolic array. Proceedings of the 1986 SIGPLAN Symposium on Compiler Construction, July 1986.
[12]
A. Nicolau. Percolation Scheduling: A parallel compilation technique. Technical Report 85-678, Cornell University, 1984.
[13]
B. R Rau, C. D. Glaeser. Efficient Code Generation for Horizontal Architectures: Compiler Techniques and Architectural Support. Proceedings of the 9th Symposium on Computer Architecture, April 1982.

Cited By

View all
  • (2000)Properties of Rescheduling Size Invariance for Dynamic Rescheduling-Based VLIW Cross-Generation CompatibilityIEEE Transactions on Computers10.1109/12.86802749:8(814-825)Online publication date: 1-Aug-2000
  • (1999)Modulo scheduling for the TMS320C6x VLIW DSP architectureACM SIGPLAN Notices10.1145/315253.31442734:7(28-34)Online publication date: 1-May-1999
  • (1999)Modulo scheduling for the TMS320C6x VLIW DSP architectureProceedings of the ACM SIGPLAN 1999 workshop on Languages, compilers, and tools for embedded systems10.1145/314403.314427(28-34)Online publication date: 1-May-1999
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
MICRO 23: Proceedings of the 23rd annual workshop and symposium on Microprogramming and microarchitecture
November 1990
299 pages
ISBN:0897914139

Sponsors

Publisher

IEEE Computer Society Press

Washington, DC, United States

Publication History

Published: 30 November 1990

Check for updates

Qualifiers

  • Article

Conference

MICRO90
Sponsor:

Acceptance Rates

Overall Acceptance Rate 484 of 2,242 submissions, 22%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)38
  • Downloads (Last 6 weeks)9
Reflects downloads up to 23 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2000)Properties of Rescheduling Size Invariance for Dynamic Rescheduling-Based VLIW Cross-Generation CompatibilityIEEE Transactions on Computers10.1109/12.86802749:8(814-825)Online publication date: 1-Aug-2000
  • (1999)Modulo scheduling for the TMS320C6x VLIW DSP architectureACM SIGPLAN Notices10.1145/315253.31442734:7(28-34)Online publication date: 1-May-1999
  • (1999)Modulo scheduling for the TMS320C6x VLIW DSP architectureProceedings of the ACM SIGPLAN 1999 workshop on Languages, compilers, and tools for embedded systems10.1145/314403.314427(28-34)Online publication date: 1-May-1999
  • (1993)Software PipeliningProceedings of the IFIP WG10.3. Working Conference on Architectures and Compilation Techniques for Fine and Medium Grain Parallelism10.5555/647025.714365(15-26)Online publication date: 20-Jan-1993
  • (1992)Code generation schema for modulo scheduled loopsProceedings of the 25th annual international symposium on Microarchitecture10.5555/144953.145795(158-169)Online publication date: 10-Dec-1992
  • (1992)Code generation schema for modulo scheduled loopsACM SIGMICRO Newsletter10.1145/144965.14579523:1-2(158-169)Online publication date: 10-Dec-1992
  • (1992)Register allocation for software pipelined loopsACM SIGPLAN Notices10.1145/143103.14314127:7(283-299)Online publication date: 1-Jul-1992
  • (1992)Register allocation for software pipelined loopsProceedings of the ACM SIGPLAN 1992 conference on Programming language design and implementation10.1145/143095.143141(283-299)Online publication date: 1-Jul-1992
  • (1991)Software pipeliningProceedings of the 24th annual international symposium on Microarchitecture10.1145/123465.123481(82-92)Online publication date: 1-Sep-1991

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media