Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/318789.318811acmconferencesArticle/Chapter ViewAbstractPublication PagesicsConference Proceedingsconference-collections
Article
Free access

Constraint based vectorization

Published: 01 June 1989 Publication History

Abstract

The constraint tree provides a uniform framework for representing many loop transformations. It allows us to estimate the performance of several alternative execution methods before committing to any of the transformations.
We introduce the constraint tree, show how it is built, and demonstrate its use for vectorization and parallel decomposition. We show how unconstrained loops can be moved to reduce the costs of memory accesses.

References

[1]
J.R. Allen, "Dependence analysis for subscripted variables and its application to program transformations", Ph.D. Dissertation, Department of Mathematical Sciences, Rice University, Houston, TX, April 1983.
[2]
J.R. Allen, D. C~llahan, and K. Kennedy, "Automatic Decomposition of Scientific Programs for Parallel Execution", Report TR86-42, Department of Oomputer Science, Rice University, Houston, TX, November, 1986.
[3]
R. Allen, K. Kennedy, "Automatic Translation of FORTRAN Programs to Vector Form", Transactions or~ Proqramming Lar~gua~tes and Systems, 9,4 October 1987. pp. 491-542.
[4]
U. Banerjee, "D~ta dependence in ordinary programs", Report 76-837, Department of Computer Science, University of Illinois at Urbana-Champaign, Urbana, II, 1979.
[5]
D. Callahan,"Dependence testing in PFC: Weak Separability", Supercomputer Software Newsletter ~2, Rice University, August 1986.
[6]
W. L. Cohagen, "Vector Optimization for the ASC", Proc. Sever~th Annual Princeton Conferer~ce on Informatio~ Sciences and Systems, Department of Electrical Engineering, Princeton, N J, 1973.
[7]
J. Ferrante, K. Ottenstein, J. Warren, "Tile Program dependence graph and its Use in Optimization", Transactions or~ Programmin9 Languages and Systems, 9,3 July 1987. pp. 319-349.
[8]
F. Irigoin, R. Triolet, "Computing Dependence Direction Vectors and Dependence Cones with Linear Systems," EBSNP-CAt-87-E94, Ecole des Mines de Paris, Fontainebleau, France. August 1986.
[9]
D.J. Kuck, The Structure of Computers and Computatior~s, Volume 1, John Wiley and Sons, New York, 1978.
[10]
D. J. Kuck, R. H. Kuhn, B. Leasure, M. Wolfe, "The structure of an advanced vectorizer for pipelined processors'', Proc. IEEE Computer Society Fourth In.t'l Computer Software and Applications Conference, IEEE, Chicago, II, October 1980.
[11]
D. J. Kuck, R. H. Kuhn, B. Leasure, M. Wolfe, "Analysis and transform;rtion of programs for parallel computation", Proc. IEEE Computer Society Fourth Int'l Computer Software and Applications Conference, IEEE, Chicago, II, October 1980.
[12]
L. Lamport, "The parallel execution of DO loops", CACM 17, February 1974, pp. 83-93.
[13]
D. Padua, M. Wolfe, "Advanced Compiler Optimizations for Supercomputers,' CACM 29,12 December 1986, pp. 1184-1201.
[14]
R. Sc~rborough, H. Kolsky, "A Vectorizing Fortran Compiler", IBM Journal of Research and Development, 30,2 March 1986. pp. 163-171.
[15]
R. Tarjan "Depth first search and linear graph algorithms", SIAM Journal of Computinq, 1,2 1972. pp. 146-160.
[16]
M.J. Wolfe, "Techniques for improving the inherent, parallelism in programs", Repor~ 78-929, Dep~rtlnent: of Computer Science, University of Illinois at Urbana- Champaign, Urbana, I1, July 1978.

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ICS '89: Proceedings of the 3rd international conference on Supercomputing
June 1989
484 pages
ISBN:0897913094
DOI:10.1145/318789
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]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 June 1989

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Conference

ICS89
Sponsor:

Acceptance Rates

Overall Acceptance Rate 629 of 2,180 submissions, 29%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 248
    Total Downloads
  • Downloads (Last 12 months)39
  • Downloads (Last 6 weeks)7
Reflects downloads up to 12 Nov 2024

Other Metrics

Citations

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