|Lectures||Wednesdays 2:15pm-4:00pm and Fridays 1:15pm-3:00pm in INM 10|
|Email, URL||babak.falsafi /at/ epfl.ch, http://parsa.epfl.ch/~falsafi/|
|Office Hours||By appointment|
|Phone||+41 21 693 55 92|
|Email, URL||alexandros.daglis /at/ epfl.ch, http://parsa.epfl.ch/~daglis/|
|Office Hours||Thursdays 4:00pm-6:00pm|
|Email, URL||stanko.novakovic /at/ epfl.ch, http://parsa.epfl.ch/~snovakov/|
|Office Hours||Tuesdays 2:00pm-4:00pm|
|Admin. Assistant||Stephanie Baillargues|
|stephanie.baillargues /at/ epfl.ch|
Advanced Multiprocessor ArchitectureWe have witnessed four decades of Moore's law (scaling chips in density) accompanied with Dennard scaling -- i.e., a reduction of voltages that would allow for chips with twice the capabilities but minimal to no increase in total power. Unfortunately, Dennard scaling has slowed down (starting mid 2000's) forcing designers to divide chips up into multiple processing cores. Therefore, from now on multiprocessors will be the defacto building blocks for all computers. This course will build upon the basic concepts offered in Computer Architecture I&II to cover modern design techniques as well as projections of designs into the next decade. We will cover topics as diverse as modern memory hierarchies and interconnects, GPU’s and energy efficiency in datacenters and cloud computing platforms.
Topics addressed by this course include:
- Design Evaluation
- Programming Paradigms
- Cache Coherence
- Memory Consistency
- Interconnection Networks
- Scaling Trends
- Specialized Multiprocessors
- Server Chips
- Distributed Memory Systems
- QoS & Resource Utilization
- Heteregenous CMPs
Who should take CS 471?CS 471 is a graduate course and is highly recommended for master and PhD students. Like other graduate-level courses, the course includes weekly readings, discussions, and questions on papers of seminal and recent contributions to the field of computer architecture. The course also includes a research project, in which students study, improve, and evaluate multiprocessor innovations. A list of project ideas will be given out, but students can suggest and work on their own ideas with potentials for advancing the state of the art. Feedback on performance will be given only upon request by a student. There will be no recitation classes.
AttendanceYou are responsible for all the material covered in class including handouts and class notes. If you are unable to appear for an exam for any reason, you must contact Prof. Falsafi before the exam.
PrerequisitesComputer Architecture I&II or equivalent
Homework & Paper ReviewAll assignments will be available on the course home page. We do not accept late homework. The homework will consist of questions from the reader. We will also have one programming assigment, which will require delivering a brief write-up. We will announce the programming assignment on the third week of the semester.
ProjectThere will be a research project due at the end of the semester. The project handout will be distributed around the fourth or fifth week of the semester. You will have to find a project partner and conduct research in groups of two. The project will account for a substantial fraction of the overall grade.
GradingA tentative breakdown of grade is given below.
Participation & Discussion