|
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