Title :
Compiling for EPIC architectures
Author :
Kathail, Vinod ; Schlansker, Michael S. ; Rau, B. Ramakrishna
Author_Institution :
Hewlett-Packard Labs., Palo Alto, CA, USA
fDate :
11/1/2001 12:00:00 AM
Abstract :
Designing compilers for Explicitly Parallel Instruction Computing (EPIC.) architectures presents challenges substantially different from those encountered in designing compilers for traditional sequential architectures. These challenges are addressed not only by employing new optimizations that are specific to EPIC, but also by employing new ways to architect compilers. EPIC architectures provide features that allow compilers to take a proactive role in exploiting instruction level parallelism. Compiler technology is intimately intertwined with the target processor architecture, and compiler architects must solve new analysis and optimization problems to achieve the highest levels of performance. When complex optimizations are uniformly applied to large applications, the resulting slow compile speeds are unacceptable. Demanding requirements to produce high-quality code at high compile speed shapes the fundamental structure of EPIC compilers
Keywords :
data flow analysis; parallel architectures; parallelising compilers; processor scheduling; EPIC; EPIC compilation; Elcor; Explicitly Parallel Instruction Computing; VLIW; compiler architects; compilers; control speculation; critical path reduction; data speculation; dependence representation; expanded virtual registers; frequency-based optimization; fully resolved predicates; instruction level parallelism; predicated code; region formation; region-based compilation; target processor architecture; Computer aided instruction; Computer architecture; Frequency; Hardware; Microprocessors; Optimizing compilers; Parallel processing; Performance analysis; Shape; VLIW;
Journal_Title :
Proceedings of the IEEE