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