Princeton University
Computer Science Dept.

Computer Science 597d
Advanced Topics in Computer Science: Synergistic Hardware-Compiler Architecture Design

David August

Fall 1999


The future of high-performance microprocessor architecture is taking a bold new direction. Intel, Hewlett-Packard, Lucent, SGI, and Sun are sold on it. This course will prepare you for what comes next.

Course Summary

This advanced computer architecture course explores the nature of and the motivation for recent trends in uniprocessor computing. Emphasis is placed on a commonality among many of these trends, increased reliance on sophisticated compilation. The compiler, no longer just a consideration in instruction-set architecture design, has become the driving factor in many architectural innovations. Predication, speculation, value prediction, and other hardware/compiler techniques which exploit instruction-level parallelism will be explored using real codes. The course includes a project involving the IMPACT Research Compiler and a working EPIC (Explicitly Parallel Instruction Computing) architecture similar to Intel's IA-64.

Announcements

1/8/99 - Firm due date on all assignments is Wednesday January 19th.

12/29/99 - Optimization projects have started to come in. See the results at the optimization project web page.

Observations

Observations are a short commentary on a paper you have chosen. Ideally, they are comments you think others would in the class would be interested in. There are no requirements in terms of size, content, or form. However, the observation should demonstrate that you not only read the paper but that you gave it some thought as well.

Your observation are made available to others in the class online. Paper Observations.

Individual Optimization Project

Start with IMPACT's best performing code. Optimize it. How much faster did you get the code to run?

Individual Optimization Project Pages

Class Project

Efficient Whole Program Path Profiling implemented in IMPACT.

Project Page

Course Information

Course Syllabus: (PostScript) (Acrobat)

Reading List

Lecture Notes


Administrative Information

Lectures: MW 11:00-11:50 - Room: CS302

Professor: David August - 407 CS Building - 258-2085

Graduate Coordinator: Melissa Lawson - 310 CS Building - 258-5387 mml@cs.princeton.edu