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

skip to main content
article
Free access

Parallel processing: a smart compiler and a dumb machine

Published: 01 June 1984 Publication History

Abstract

Multiprocessors and vector machines, the only successful parallel architectures, have coarse-grained parallelism that is hard for compilers to take advantage of. We've developed a new fine-grained parallel architecture and a compiler that together offer order-of-magnitude speedups for ordinary scientific code.

References

[1]
A.V. Aho and J. D. Ullman. Principles of Compiler Design. Addison-Wesley, 1977.
[2]
Uptal Banerjee. Speedup of ordinary programs. Technical Report UIUCDS-R-79-989, University of Illinois Department of Computer Science, October 1979.
[3]
William A. Barrett and John D. Couch. Compiler Construction: Theory and Practice. Science Research Associates, Chicago, 1979, pages 581- 587.
[4]
John R. Ellis. Bulldog: A Compiler for VLIW Architectures. PhD thesis, Yale University, July 1984. Expected.
[5]
J.A. Fisher. The optimization of horizontal microcode within and beyond basic blocks: An application of processor scheduling with resources. U.S. Department of Energy Report COO-3077-161, Courant Mathematics and Computing Laboratory, New York University, October 1979.
[6]
Joseph A. Fisher. Very long instruction word architectures and the ELI-512. In The lOth Annual International Symposium on Computer Architecture, pages 140-150. IEEE Computer Society and Association for Computing Machinery, June 1983.
[7]
Joseph A. Fisher and John J. O'Donnell. VI,IW Machines: Multiprocessors we can actually program. In Compcon 8.t, pages 299-305. IEEE Computer Society, February 1984.
[8]
George E. Forsythe, Michael A. Malcolm, and Cleve B. Moler. Computer Methods for Mathematical Computations. Prentice-Hall, 1977.
[9]
C.C. Foster and E. M. Riseman. Percolation of code to enhance paralld dispatching and execution. IEEE Transactions on Computers 21(12):1411-1415, December 1972.
[10]
John Hennessy and Thomas Gross. Postpass code optimization of pipeline constraints. ACM Transactions on Programming Languages and Systems 5(3):422-448, July 1983.
[11]
Anita K. Jones and Edward F. Gehringer, editors. The Cm* multiprocessor project: A research review. Technical Report CMU-CS-80-131, Computer Science Department, Carnegie-Mellon University, July 1980.
[12]
Association for Computing Machinery. 12th Annual Microprogrammino Workshop, 1979.
[13]
Association for Computing Machinery and IEEE Computer Society. The 16th Annual Microprogramming Workshop, 1983.
[14]
Alexandru Nicolau and Joseph A. Fisher. Using an oracle to measure parallelism in single instruction stream programs. In ljth An n ual Microprogramming Workshop, pages 171-182. ACM Special Interest Group on Microprogramming, October 1981.
[15]
Alexandru Nicolau. Parallelism, Memory Anti-aliasing and Correctness Issues for a Trace Scheduling Compiler. PhD thesis, Yale University, June 1984. Expected.
[16]
D. A. Padua, D. J. Kuck, and D. H. Lawrie. High speed multiprocessors and compilation techniques. IEEE Transactions on Computers 29(9):763-776, September 1980.
[17]
John C. t/uttenberg. Delayed Binding Code Generation for a VLIW Supereomputer. PhD thesis, Yale University, June 1984. Expected.
[18]
Richard L. Sites. Instruction ordering for the Cray-I computer. Technical Report CS-023, Department of Electrical Engineering and Computer Science, University of California at San Diego, July 1978. Ellis remembers reading this six years ago. He's talked to Sites, who remembers his work on this problem quite well, but doesn't remember writing the teeh report. Ellis has also talked to the secretary responsible for distributing UCSD Computer Science reports, and she claims this report really does exist. But we haven't yet received our copy.
[19]
G. S. Tjaden and M. J. Flynn. Detection and parallel execution of independent instructions. IEEE Transactions on Computers 19(10):889-895, October 1070.

Cited By

View all

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM SIGPLAN Notices
ACM SIGPLAN Notices  Volume 19, Issue 6
Proceedings of the SIGPLAN '84 symposium on compiler construction
June 1984
318 pages
ISSN:0362-1340
EISSN:1558-1160
DOI:10.1145/502949
Issue’s Table of Contents
  • cover image ACM Conferences
    SIGPLAN '84: Proceedings of the 1984 SIGPLAN symposium on Compiler construction
    June 1984
    328 pages
    ISBN:0897911393
    DOI:10.1145/502874

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 June 1984
Published in SIGPLAN Volume 19, Issue 6

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)114
  • Downloads (Last 6 weeks)23
Reflects downloads up to 02 Oct 2024

Other Metrics

Citations

Cited By

View all

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media