CSE 231 - Advanced Compilers

Fall 2003

Welcome to CSE 231! All class members are asked to use this web page to get the latest information.

Check out the SCHEDULE to see when your paper is scheduled! All links now are active.

Also check out information on how what to prepare for the discussion you are leading, and how to write paper reviews here.

Course Description

This course focuses on the analysis and optimization phases of compilers.

Lecture Times and Location

Class Structure

The first half of the class will cover advanced compiling from the recommended text, Advanced Compiler Design and Implementation} by Steven S. Muchnick, 1997, Morgan Kaufmann publishers, with lectures mainly from chapters 7, 8, 9, 11, 12, 13, and 14. ( You needn't buy the book.) In the second half, we will be discussing papers which we have all read in advance of the class. The papers will be taken from the ``classics'' as well as some recent papers taken from selected topics, such as empirical-driven optimization guidance; performance models for optimization guidance; machine-learning approaches to optimization; meta-compilation; and runtime optimization. Class members will take turns leading discussions. Each week, when not leading a class discussion, you will in addition write a critical review of one of the papers discussed that week. In addition, students will do (small) projects of their own choosing.

Class Requirements and Grading


Your project can take one of three forms:

Course Text

Course Guidelines for Homework, Discussions and Reviews



Class Schedule: Lectures, Readings, Homework, Project

Relevant Links