CSE 231 -Advanced Compiler Design
Description
This course focuses on the analysis and
optimization techniques needed to obtain high performance on current
computer architectures.
Prerequisites
CSE 131A and B or equivalent, or consent of the instructor.
Class Times and Location
- Tuesday & Thursday 2:20 to 3:40 pm
- First Meeting: APM 4218 Subsequent meetings: APM 3801 (through
the open breezeway)
Instructor Info
Name |
Office |
telephone |
Office Hours |
Email |
Jeanne Ferrante |
APM 4151 |
534-8406 |
By appt. |
ferrante@cs.ucsd.edu |
Course Text
Syllabus
-
Ch 1-2 Overview of optimizing compilers
-
Ch 7 Graph structures for control flow analysis of programs
-
Ch 8 Data flow analysis of programs, Static Single Assignment form
-
Ch 9 Data Dependence of programs, Program Dependence Graph
-
Ch 11-12 Scalar Optimizations, Optimization based on Static Single
Assignment
-
Ch 14 Loop Optimizations
-
Ch 16-17 Register Allocation, Instruction Scheduling
-
Ch 21 Case studies of compilers and future trends
-
Selected papers from the literature
Grading
-
Homeworks (24 %)
-
Midterm (40 %) (Thurs May 18)
-
In class presentation on papers in selected topic area (30 %)
-
Class participation (6 %)
Announcements
98 Midterm Exam for Review
98 Midterm Solution for Review
Class Outline
Lectures
Guidelines on doing your own work.
Homework
Reading Assignments
List of Papers for Presentations
Paper Presentation Schedule
Paper Presentation Guidelines
Tutorial on MURZ!
Report on MURZ!
Writen by class member Diego Puppin with Roberto Raggi
Download MURZ!