DocumentCode
3199382
Title
Restructuring programs for high-speed computers with Polaris
Author
Blume, Bill ; Eigenmann, Rudolf ; Faigin, Keith ; Grout, John ; Lee, Jaejin ; Lawrence, Tom ; Hoeflinger, Jay ; Padua, David ; Paek, Yunheung ; Petersen, Paul ; Pottenger, Bill ; Rauchwerger, Lawrence ; Tu, Peng ; Weatherford, Stephen
Author_Institution
Coordinated Sci. Lab., Illinois Univ., Urbana, IL, USA
fYear
1996
fDate
35289
Firstpage
149
Lastpage
161
Abstract
The ability to automatically parallelize standard programming languages results in program portability across a wide range of machine architectures. It is the goal of the Polaris project to develop a new parallelizing compiler that overcomes limitations of current compilers. While current parallelizing compilers may succeed on small kernels, they often fail to extract any meaningful parallelism from whole applications. After a study of application codes, it was concluded that by adding a few new techniques to current compilers, automatic parallelization becomes feasible for a range of whole applications. The techniques needed are interprocedural analysis, scalar and array privatization, symbolic dependence analysis, and advanced induction and reduction recognition and elimination, along with run-time techniques to permit the parallelization of loops with unknown dependence relations
Keywords
parallel programming; parallelising compilers; advanced induction; interprocedural analysis; machine architectures; parallelizing compiler; program portability; run-time techniques; standard programming languages; symbolic dependence analysis; unknown dependence relations; Parallel programming; Program compilers;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel Processing, 1996. Proceedings of the 1996 ICPP Workshop on Challenges for
Conference_Location
Ithaca, NY
ISSN
1530-2016
Print_ISBN
0-8186-7623-X
Type
conf
DOI
10.1109/ICPPW.1996.538601
Filename
538601
Link To Document