15-745 is a graduate course in optimizing compilers for modern architectures. The learning objectives are:
Please note: This course is open to CS and ECE graduate students. Other students may be admitted by the permission of the instructor; please attend the first few classes to see if you're interested. The instructor may put an upper bound on the total number of students in order to ensure good in-class discussion and sufficient "face-time" for project meetings.
This course is not intended to be your first compilers course: it is geared toward students who have already had such a course as undergraduates. If you have not taken a compilers course already, it is still possible to take this course provided that you are willing to spend some additional time catching up on your own. It will also be helpful if you have some familiarity with the features of modern processor architectures (e.g., the memory hierarchy, pipelining, branch prediction, and instruction issue mechanisms). If you feel uncertain about whether you are adequately prepared to take this class, please discuss with the instructor.
We will be using Piazza for class discussion. Rather than emailing questions to Phil and/or the TA, please post your questions on Piazza at 15-745 Piazza.
Name | Office | Office Hours | |
---|---|---|---|
Phil Gibbons | gibbons AT cs DOT cmu DOT edu | GHC 7221 | Mondays 3-4 |
Name | Office | Office Hours | |
---|---|---|---|
Dominic Chen | ddchen AT cmu DOT edu | CIC 2312 | Tuesdays 2-3 |
Name | Office | |
---|---|---|
Angela Luck | angieb AT andrew DOT cmu DOT edu | GHC 6006 |
Homeworks are done in groups of two, with a single writeup turned in per group. For the projects, we prefer that you work in groups of two, although groups of three may be permitted depending on the scale of the project (ask the instructor for permission before forming a group of three).
Last updated: Mon Feb 22 00:32:44 -0500 2016 [validate xhtml]