Changing interaction of compiler and architecture

被引:9
作者
Adve, SV
Burger, D
Eigenmann, R
Rawsthorne, A
Smith, MD
Gebotys, CH
Kandemir, MT
Lilja, DJ
Choudhary, AN
Fang, JZ
Yew, PC
机构
[1] UNIV MINNESOTA,DEPT ECE,MINNEAPOLIS,MN 55455
[2] UNIV WISCONSIN,MADISON,WI
[3] PURDUE UNIV,SCH ELECT & COMP ENGN,W LAFAYETTE,IN 47907
[4] UNIV MANCHESTER,MANCHESTER M13 9PL,LANCS,ENGLAND
[5] HARVARD UNIV,DIV ENGN & APPL SCI,CAMBRIDGE,MA 02138
[6] UNIV WATERLOO,WATERLOO,ON N2L 3G1,CANADA
[7] SYRACUSE UNIV,SYRACUSE,NY 13244
[8] NORTHWESTERN UNIV,EVANSTON,IL 60208
[9] INTEL CORP,MICROCOMP RES LABS,RES GRP,SANTA CLARA,CA
[10] UNIV ILLINOIS,CTR SUPERCOMP RES & DEV,URBANA,IL 61801
关键词
D O I
10.1109/2.642815
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
With recent developments in compilation technology and architectural design, the line between traditional hardware and software roles has become increasingly blurred. The compiler can now see the processor's inner structure, which lets architects exploit sophisticated program analysis techniques to hide branch and memory access delays, for example. Processors can now implement register renaming and dynamic instruction-scheduling algorithms directly in the hardware-something that was once exclusively the compiler's job. A similar shift is occurring in optimizing compilers for parallel machines. To parallelize a larger class of applications, compiler writers are moving beyond static transformations and exploring techniques that rely on runtime decisions or hardware support. This increased blurring of compile-time and runtime optimizations opens many new research opportunities, particularly for program optimization-a task typically performed entirely at compile time. This article describes an optimization continuum and shows how different classes-of optimizations fall within it.
引用
收藏
页码:51 / &
页数:10
相关论文
共 13 条
[1]  
[Anonymous], 1994, P ASPLOS
[2]  
BLUME W, 1996, COMPUTER DEC, P78
[3]  
BURGER D, 1997, INT S COMP ARCH, P338
[4]  
Gebotys CH, 1998, P ANN HICSS, P150, DOI 10.1109/HICSS.1998.656093
[5]  
HWU H, 1993, J SUPERCOMPUTING JAN, P229
[6]  
LO J, 1995, P C PROGR LANG DES I, P151
[7]  
MOSHOVOS A, 1997, P 24 ANN INT S COMP, P181
[8]  
NICOLAU A, 1989, IEEE T COMPUTERS MAY, P663
[9]  
RAWSTHORNE A, 1997, 9732 UMCS
[10]  
SMITH M, 1994, ARCHITECTURAL SUPPOR, P13