CSE 238 - Advanced Topics in Static and Dynamic Compilation

Fall 2002

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

1. You can find out about some work on varying cache line size here.(courtesy of Michael Mc Cracken. Note Andrew Chien is involved!)
2. You can read more about Software Obfuscation here.

Course Description

This course focuses on both classic and leading edge topics relating to static and dynamic compilers. For fall quarter, the topics are compiling for performance and parallelism, including multithreading, dynamic optimization, and automatic compiler generation for special purpose languages and architectures.

Lecture Times and Location

Class Structure

There will be no exams in the class. The first part of the class (3 weeks) will cover fundamentals of compiling for high performance, with lectures from the new text book "Optimizing Compilers for Modern Architectures" by Allen and Kennedy. (You needn't buy the book.) In the rest of the class (7 weeks) we will be discussing papers which we have all read in advance of the class. Class members will take turns leading discussions. Each week, 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 Discussions and Reviews



Class Schedule: Lectures, Readings, Homework, Project

Relevant Links

  [ucsd web site]