skip to main content
article
Free Access

Interprocedural dependence analysis and parallelization

Published:01 July 1986Publication History
Skip Abstract Section

Abstract

We present a method that combines a deep analysis of program dependences with a broad analysis of the interaction among procedures. The method is more efficient than existing methods: we reduce many tests, performed separately by existing methods, to a single test. The method is more precise than existing methods with respect to references to multi-dimensional arrays and dependence information hidden by procedure calls. The method is more general than existing methods: we accommodate potentially aliased variables and structures of differing shapes that share storage. We accomplish the above through a unified approach that integrates subscript analysis with aliasing and interprocedural information.

References

  1. 1 John R. Allen, "Dependence Analysis for Subscript Variables and Its Application to Program Transformations", Rice Ph.D. Thesis, April 1983. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. 2 Utpal Banerjee, "Data Dependence in Ordinary Programs", M,S. Thesis, University of Illinois at Urbana-Champaign, DCS Report No. UIUCDCS-R-76-837, November 1976.Google ScholarGoogle Scholar
  3. 3 Utpal Banerjee, "Speedup of Ordinary Programs", Ph.D. Thesis, University of Illinois at Urbana- Champaign, DCS Report No. UIUCDCS-R-79-989, October 1979. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. 4 John Banning, "An Efficient Way to Find the Side Effects of Procedure Calls and the Aliases of Variables", Conf. Rec. Seventh ACM Symposium on Principles of Programming Languages, January 1980. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. 5 Michael Burke, "An Interval Analysis Approach Toward Interprocedural Data Flow", IBM Research Report RC 10640, July 1984.Google ScholarGoogle Scholar
  6. 6 Michael Burke and Ron Cytron, "Interprocedural Dependence Analysis and Parallelization", IBM Research Report RCI 1794, April, 1986.Google ScholarGoogle Scholar
  7. 7 Keith Cooper, "Interprocedural Data Flow Analysis in a Programming Environment", Rice Ph.D. Thesis, April 1983. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. 8 Keith Cooper, "Analyzing Aliases of Reference Formal Parameters", Conf. Rec. Twelfth ACM Symposium on Principles of Programming Languages, 281-290, January 1985. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. 9 Keith Cooper and Ken Kennedy, "Efficient Computation of Flow Insensitive Interproeedurai Summary Information", Proceedings of the SIGPLAN 84 Symposiumon Compiler Construction, June 1984. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. 10 Ron Cytron, "Compile-time Scheduling and Optimization for Asynchronous Machines", Ph.D. Thesis, University of Illinois at Urbana- Champaign, August, 1982.Google ScholarGoogle Scholar
  11. 11 Christopher A. Huson, "An In-Line Subroutine Expander for Parafrase", M.S. Thesis, University of Illinois at Urbana-Champaign, 1982.Google ScholarGoogle Scholar
  12. 12 G. KildaU, "A Unified Approach to Program Optimization", Conf, Rec. First A CM Symposium on Principles of Programming Languages, 194-206, October 1973. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. 13 David J. Kuck, The Structure of Computers and Computations, Volume 1, John Wiley and Sons, New York, 1978. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. 14 Bruce R. Leasure, "Compiling Serial Languages for Parallel Machines", M.S. Thesis, University of Illinois at Urbana-Champaign, 1976.Google ScholarGoogle Scholar
  15. 15 J.H. Reif and H.R. Lewis, "Symbolic Evaluation and the Global Value Graph", Conf. Rec. Fourth ACM Symposium on Principles of Programming Languages, January 1977. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. 16 Robert Shostak, "Deciding Linear Inequalities by Computing Loop Residues", Journal of the Association for Computing Machinery, Vol. 28, No. 4, October 1981. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. 17 Remi J. Triolet, "Contribution a la Parellisation Automatique de Programmes Fortran Comportant des Appels de Procedure", Ph.D. Thesis, L'Universite Pierre et Marie Curie (Paris VI), December 1984.Google ScholarGoogle Scholar
  18. 18 Mark Wegman and Ken Zadeck, "Constant Propagation with Conditional Branches", Conf. Rec. Twelfth ACM Symposium on Principles of Programming Languages, 291-299, January 1985. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. 19 Michael J. Wolfe, "Optimizing Supercompilers for Supercomputers", Ph.D. Thesis, University of Illinois at Urbana-Champaign, 1982. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Interprocedural dependence analysis and parallelization

                    Recommendations

                    Comments

                    Login options

                    Check if you have access through your login credentials or your institution to get full access on this article.

                    Sign in

                    Full Access

                    • Published in

                      cover image ACM SIGPLAN Notices
                      ACM SIGPLAN Notices  Volume 21, Issue 7
                      July 1986
                      275 pages
                      ISSN:0362-1340
                      EISSN:1558-1160
                      DOI:10.1145/13310
                      Issue’s Table of Contents
                      • cover image ACM Conferences
                        SIGPLAN '86: Proceedings of the 1986 SIGPLAN symposium on Compiler construction
                        July 1986
                        275 pages
                        ISBN:0897911970
                        DOI:10.1145/12276

                      Copyright © 1986 Authors

                      Publisher

                      Association for Computing Machinery

                      New York, NY, United States

                      Publication History

                      • Published: 1 July 1986

                      Check for updates

                      Qualifiers

                      • article

                    PDF Format

                    View or Download as a PDF file.

                    PDF

                    eReader

                    View online with eReader.

                    eReader