DocumentCode
2365340
Title
Detecting Coarse - Grain Parallelism Using an Interprocedural Parallelizing Compiler
Author
Hall, Mary W. ; Amarasinghe, Saman P. ; Murphy, Brian R. ; Liao, Shih-Wei ; Lam, Monica S.
Author_Institution
Stanford University
fYear
1995
fDate
1995
Firstpage
49
Lastpage
49
Abstract
This paper presents an extensive empirical evaluation of an interprocedural parallelizing compiler, developed as part of the Stanford SUIF compiler system. The system incorporates a comprehensive and integrated collection of analyses, including privatization and reduction recognition for both array and scalar variables, and symbolic analysis of array subscripts. The interprocedural analysis framework is designed to provide analysis results nearly as precise as full inlining but without its associated costs. Experimentation with this system shows that it is capable of detecting coarser granularity of parallelism than previously possible. Specifically, it can parallelize loops that span numerous procedures and hundreds of lines of codes, frequently requiring modifications to array data structures such as privatization and reduction transformations. Measurements from several standard benchmark suites demonstrate that an integrated combination of interprocedural analyses can substantially advance the capability of automatic parallelization technology.
Keywords
compiler optimizations; interprocedural data-flow analysis; parallelizing compilers; shared memory multiprocessors; Algorithm design and analysis; Contracts; Costs; Data analysis; Data structures; Laboratories; Measurement standards; Optimizing compilers; Privatization; Propulsion; compiler optimizations; interprocedural data-flow analysis; parallelizing compilers; shared memory multiprocessors;
fLanguage
English
Publisher
ieee
Conference_Titel
Supercomputing, 1995. Proceedings of the IEEE/ACM SC95 Conference
Print_ISBN
0-89791-816-9
Type
conf
DOI
10.1109/SUPERC.1995.241596
Filename
1383185
Link To Document