Skip to main content

Integrating scalar optimization and parallelization

  • III. Internal Representation
  • Conference paper
  • First Online:
Languages and Compilers for Parallel Computing (LCPC 1991)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 589))

Abstract

Compiling programs to use parallelism and memory hierarchy efficiently requires both parallelizing (high-level) transformations and traditional scalar (low-level) optimizations. Our compiler has only one intermediate language — SUIF (Stanford University Intermediate Form) — for both parallelization and scalar optimizations. Having only one intermediate language offers two advantages: no duplication of functions between the two levels, and availability of high-level information at the low-level. This paper shows how SUIF integrates the two levels of abstraction, and how the SUIF compiler is organized to take advantage of this integration.

This research was supported in part by DARPA contract N00014-87-K-0828.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Alfred V. Aho, Ravi Sethi, and Jeffrey D. Ullman. Compilers: principles techniques, and tools. Addison-Wesley, 1988.

    Google Scholar 

  2. F. E. Allen, J. L. Carter, J. Fabri, J. Ferrante, W. H. Harrison, P. G. Loewner, and L. H. Trevillyan. The experimental compiling system. IBM Journal of Research and Development, 24(6), November 1980.

    Google Scholar 

  3. M. Auslander and M. Hopkins. An overview of the PL.8 compiler. In SIGPLAN Conference on Compiler Construction, 1982.

    Google Scholar 

  4. U. Banerjee. Dependence Analysis for Supercomputing. Kluwer Academic, 1988.

    Google Scholar 

  5. F. C. Chow. A Portable Machine-Independent Global Optimizer — Design and Measurement. PhD thesis, Stanford University, 1983.

    Google Scholar 

  6. D. S. Coutant Retargetable high-level alias analysis. In Proceedings of the 13th ACM Symposium on Principles of Programming Languages, 1986.

    Google Scholar 

  7. M. Ganapathi, C. N. Fischer, and J. L. Hennessy. Retargetable compiler code generation. ACM Computing Surveys, 14(4):573–592, 1982.

    Google Scholar 

  8. D. Gay. Private communication. ATT Software, 1988.

    Google Scholar 

  9. W. Harrison. A new strategy for code generation — the general purpose optimizing compiler. In ACM Fourth Symposium on Principles of Programming Languages, pages 29–37, 1977.

    Google Scholar 

  10. D. E. Maydan, J. L. Hennessy, and M. S. Lam. Efficient andb exact data dependence testing. In SIGPLAN Conference on Programming Language Design and Implementation, June 1991.

    Google Scholar 

  11. D. L. Perkins and R. L. Sites. Machine-independent pascal code optimization. In Proceedings of the SIGPLAN Symposium on Compiler Construction, pages 201–207, 1979.

    Google Scholar 

  12. S. W. K. Tjiang. Sharlit: A tool for scalar optimizers. Expected, 1991.

    Google Scholar 

  13. M. E. Wolf and M. S. Lam. A data locality optimizing algorithm. In SIGPLAN Conference on Programming Language Design and Implementation, 1991.

    Google Scholar 

  14. M. E. Wolf and M. S. Lam. A loop transformation theory and an algorithm to maximize parallelism. IEEE Transactions on Parallel and Distributed Systems, Oct 1991.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Utpal Banerjee David Gelernter Alex Nicolau David Padua

Rights and permissions

Reprints and permissions

Copyright information

© 1992 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Tjiang, S., Wolf, M., Lam, M., Pieper, K., Hennessy, J. (1992). Integrating scalar optimization and parallelization. In: Banerjee, U., Gelernter, D., Nicolau, A., Padua, D. (eds) Languages and Compilers for Parallel Computing. LCPC 1991. Lecture Notes in Computer Science, vol 589. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0038662

Download citation

  • DOI: https://doi.org/10.1007/BFb0038662

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-55422-6

  • Online ISBN: 978-3-540-47063-2

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics