HiPC International Conference On High Performance Computing
About HiPC Steering Committee Sponsors Archive Home HiPC 2002 Home
         
     
HiPC 2001 - Hyderabad, India - December 17-20
Charminar - click for pdf
Advance Program
Workshops
Tutorials
Poster/Presentation Session
Program Highlights
Information for India-Based Participants
Travel and Local Information
Accomidation
Sight Seeing Tour

Conference Organization

Author Resources
Call for Papers
Registration
 
 

Tutorials

9 :0 0 a m - 1 :0 0 p m
TUTORIAL IV
Itanium Architecture and Compiler Optimizations
K. Muthukumar

Intel Technology India Pvt. Limited

Audience: This tutorial is intended for computer professionals, compiler engineers, software developers, researchers, educators, and graduate students interested in learning about the Itanium(TM) architecture and state-of-the-art compiler technologies.

Course Description: Itanium(TM) is Intel's new 64-bit architecture. It is based on the EPIC (Explicitly Parallel Instruction Computing) concept which exploits the high level of Instruction Level Parallelism (ILP) found in application software. To accomplish this goal, Itanium provides a powerful set of features such as control and data speculation, predication, register rotation, loop branches, and a large register file. By using these features, the compiler plays a crucial role in achieving the overall performance of an Itanium platform. This tutorial describes the main features of the Itanium architecture and explains how the various optimization phases in the Intel production compiler for Itanium exploits these features. This will cover: (1) optimizations in the code generator such as predication, global code scheduling, software pipelining, and global register allocation, and (2) other optimizations such as loop unrolling, procedure inlining, inter-procedural analysis, loop-carried scalar replacement, array prefetches, and partial redundancy elimination. This tutorial will help the participant appreciate the many novel features of Itanium, the opportunities they provide for exploiting ILP in application code, and how these have been exploited in a production compiler.

Lecturer: Dr. K. Muthukumar is an Engineering Manager at Intel India Technology Private Limited, Bangalore and a technical lead of the Itanium Compiler group in Santa Clara, California. He heads the Bangalore Compiler Lab at Intel. He has implemented several optimizations in the software-pipelining phase of the compiler. His interests are in compiler optimization, and computer architecture. Prior to joining Intel, he worked at IBM and Apple Computer. He obtained his B. Tech from IIT, Madras, M. S. from the Rensselaer Polytechnic Institute, and Ph. D. in Computer Science from the University of Texas at Austin. He has published many papers in the area of compiler optimization. He has submitted 6 patent applications related to his work on Itanium compiler technology.