skip to main content
10.1145/55364.55406acmconferencesArticle/Chapter ViewAbstractPublication PagesicsConference Proceedingsconference-collections
Article
Free Access

Array expansion

Published:01 June 1988Publication History

ABSTRACT

A common problem in restructuring programs for vector or parallel execution is the suppression of false dependencies which originate in the reuse of the same memory cell for unrelated values. The method is simple and well understood in the case of scalars. This paper gives the general solution for the case of arrays. The expansion is done in two steps: first, modify all definitions of the offending array in order to obtain the single assignment property. Then, reconstruct the original data flow by adapting all uses of the array. This is done with the help of a new algorithm for solving parametric integer programs. The technique is quite general and may be used for other purposes, including program checking, collecting array predicates, etc

References

  1. Aho85.Aho A.V, Sethi R, Ullman J.D Compilers: Principles, Techniques and Tools Addison-Wesley, Reading, Mass, 1986 Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Alle84.Allen, J.R, Kennedy K. Automatic Loop Interchange SIGPLAN Notices, 19, 1984 Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Bake77.Baker B.S An algorithm for structuring programs JACM 24, 98-120, 1977 Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Cous81.Cousot P, Halbwach N. Automatic Discovery of Linear Restraints among Variables of a Program ACM POPL, 1978 Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Feau88.Feautrier P. Parametric Integer Programming to appear in RAIRO Recherche Operationelle, September 1988Google ScholarGoogle Scholar
  6. Jouv87.P. Jouvelot Semantic parallelizatio, a practical exercise in abstract interpretation ACM-POPL '87, Munich Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Kuck78.Kuck D.J The structure of computers and computations, J. Wiley and sons, New York, 1978 Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Padu86.Padua D.A, Wolfe M.1 Advanced Compiler optimization for super computers CACM, 1986 Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Wolf78.Wolfe M. J Techniques for improving the inherent parallelism in programs. M.S. thesis, Univ of Illinois at Urbane-Champlain, 1978.Google ScholarGoogle Scholar

Index Terms

  1. Array expansion

                    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
                    • Published in

                      cover image ACM Conferences
                      ICS '88: Proceedings of the 2nd international conference on Supercomputing
                      June 1988
                      679 pages
                      ISBN:0897912721
                      DOI:10.1145/55364

                      Copyright © 1988 ACM

                      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

                      Publisher

                      Association for Computing Machinery

                      New York, NY, United States

                      Publication History

                      • Published: 1 June 1988

                      Permissions

                      Request permissions about this article.

                      Request Permissions

                      Check for updates

                      Qualifiers

                      • Article

                      Acceptance Rates

                      Overall Acceptance Rate584of2,055submissions,28%

                    PDF Format

                    View or Download as a PDF file.

                    PDF

                    eReader

                    View online with eReader.

                    eReader