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 :
بازگشت