DocumentCode
2430702
Title
High-level information-an approach for integrating front-end and back-end compilers
Author
Cho, Sangyeun ; Tsai, Jenn-Yuan ; Song, Yonghong ; Zheng, Bixia ; Schwinn, Stephen J. ; Wang, Xin ; Zhao, Qing ; Li, Zhiyuan ; Lilja, David J. ; Yew, Pen-Chung
Author_Institution
Dept. of Comput. Sci. & Eng., Minnesota Univ., Minneapolis, MN, USA
fYear
1998
fDate
10-14 Aug 1998
Firstpage
346
Lastpage
355
Abstract
We propose a new universal High-Level Information (HLI) format to effectively integrate front-end and back-end compilers by passing front-end information to the back-end compiler. Importing this information into an existing back-end leverages the state-of-the-art analysis and transformation capabilities of existing front-end compilers to allow the back-end greater optimization potential than it has when relying on only locally-extracted information. A version of the HLI has been implemented in the SUIF parallelizing compiler and the GCC back-end compiler. Experimental results with the SPEC benchmarks show that HLI can provide GCC with substantially more accurate data dependence information than it can obtain on its own. Our results show that the number of dependence edges in GCC can be reduced by an average of 48% for the integer benchmark programs and an average of 54% for the floating-point benchmark programs studied, which provides greater flexibility to GCC´s code scheduling pass. Even with the scheduling optimization limited to basic blocks, the use of HLI produces moderate speedups compared to using only GCC´s dependence tests when the optimized programs are executed on MIPS R4600 and R10000 processors
Keywords
parallelising compilers; processor scheduling; program testing; MIPS R4600; R10000 processors; SPEC benchmarks; SUIF parallelizing compiler; back-end compilers; benchmark programs; front-end compilers; high-level information; state-of-the-art analysis; Algorithms; Data structures; Optimizing compilers; Performance analysis; Program processors; Testing; World Wide Web;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel Processing, 1998. Proceedings. 1998 International Conference on
Conference_Location
Minneapolis, MN
ISSN
0190-3918
Print_ISBN
0-8186-8650-2
Type
conf
DOI
10.1109/ICPP.1998.708505
Filename
708505
Link To Document