HiPC International Conference On High Performance Computing
About HiPC Steering Committee Sponsors Archive Home HiPC 2002 Home
         
     
HiPC 2002 - Bangalore, India - December 18-21
Bangalore Palace
Advance Program
Program Highlights
Workshops
Tutorials
Poster/Presentation Session
Information for India-Based Participants
Accomodation
Tour
Important Dates
Conference Organization
Call for Papers
Registration
 
 

Tutorials

9 :0 0 a m - 1 :0 0 p m
TUTORIAL IV
The Early 21st-Century Processor Architecture Landscape
Sriram Vajapeyam
Independent Consultant

Audience: Any one interested in a quick but comprehensive overview of the current processor landscape and having (a) basic background in computer architecture and organization, and (b) some exposure to advanced processor architecture. The tutorial should be useful to a variety of people in the field, including decision makers, technical managers, practicing engineers, research students and faculty members.

Course Description: Processors today populate a variety of markets and application domains: the traditional high-end servers, desktop and mobile computers; embedded computers, especially DSPs, network processors, etc. Traditionally, the advanced micro-architectural features used in processors, within the von Neumann model framework, have trickled down from supercomputers to workstations to PCs. While this trend continues today with embedded processors, DSPs, etc., these newer domains also incorporate processor features and technologies specially suited for just their applications. In this tutorial, we will provide a quick overview of this increasingly complex processor architecture landscape. We first identify and classify several basic processor micro-architectural techniques in the contexts of a typical general-purpose super-scalar processor model and a vector processor model. Extensive speculative processing, multi-threading, modular and hierarchically decoupled instruction issue, and dynamic code optimization are some of the more important trends in traditional high-performance CPUs. Next, we will contrast the general-purpose workload's characteristics with those of the DSP and network processing domains. This will serve as a springboard for looking at the processors (micro-architectures) of those domains. For example, vector-style processing is an important feature in DSP processors. Throughout, we will highlight example features from commercial processors of the respective domains. Finally, we will touch upon the exciting less-traditional aspects of the current processor landscape. Dynamic cross-platform binary translation (and code optimization) is breaking the traditional binary compatibility lock in general-purpose and high-end computing. The newer computing domains employ important technologies such as configurable/reusable IP cores, reconfigurable fabrics, system-on-chip, special-purpose co-processors, (automated) processor customization and specialization, etc. We will provide a quick glimpse of several of these technologies. Overall, the tutorial attendee will get a bird's eye view of significant architectural and technological trends in processors for the different computing domains.

Lecturer: Sriram Vajapeyam is currently an independent consultant in computer architecture and systems. He holds a Ph.D. (1991) and an M.S. in Computer Science from the University of Wisconsin-Madison, and a B.Tech. in Electrical Engineering from IIT-Madras. Vajapeyam worked for a year at Cray Research ('91-'92) after his Ph.D., and has done a 6-month sabbatical at Analog Devices India, a 3-month Visiting Professorship at Intel Microprocessor Research Labs, and 8+ years in a faculty position in India. He has held several short-term visiting positions including at MIT, Univ. of Wisconsin, Cray Research, Univ. of Southern California (LA), and ACRI France. He has taught half a dozen tutorials at the top international computer architecture conferences (ISCA and ASPLOS) and written a guest-editorial on processors for IEEE Computer. Vajapeyam's research and professional interests are in computer architecture and systems.