EECS 573: Advanced Topics in Computer Architecture (Fall 2019)
Class Times: Monday, Wednesday 10:30-noon, 2166 DOW
Class Web Page: http://www.eecs.umich.edu/courses/eecs573 (Visit often!)
Austin, 4637 BBB, firstname.lastname@example.org
Instructor Office Hours: Monday, Wednesday 9:30-10:30am in 4637 BBB, or by appointment.
GSI: Mark Gallagher, 2773 BBB, email@example.com
GSI Office Hours: Mon, Wed: 3-5pm, 2680 BBB (glass lab).
Course Synopsis: A graduate-level
introduction to the foundations of efficient microprocessor design. We will be
studying research from the computer architecture literature.
will focus on three "hot" topics in computer architecture: (i) reliable system
design, (ii) secure and correct system design, and (iii) application-specific architectures.
Special emphasis is placed on helping members of the class transition from
student to researcher, through projects, presentations and class discussions.
The course will focus on three "hot" topics in computer architecture: (i) reliable system design, (ii) secure and correct system design, and (iii) application-specific architectures. Special emphasis is placed on helping members of the class transition from student to researcher, through projects, presentations and class discussions.
Text: None, we will be reading papers available from the Web, they are listed below.
Course Schedule (tentative):
|DATE||CLASS||TOPIC||CLASS READINGS||CLASS EVENTS|
|Wed||9/04/2019||1||Introduction, What is research?||Lecture #1||Paper list published|
|Mon||9/09/2019||2||Resilient System Design - Intro (Part 1)||Lecture #2|
|Wed||9/11/2019||3||Resilient System Design - Intro (Part 2)||Lecture #3||Select teams/papers by end-of-day 9/11|
|Mon||9/16/2019||4||Resilient System Design - Example Paper||Paper #96 (slides)|
|Wed||9/18/2019||5||Resilient System Design - Power vs. Reliability||Lecture #4|
|Mon||9/23/2019||6||Resilient System Design - Papers||Paper #8 (choloday/endremad)||
Receive project details
|Wed||9/25/2019||7||Resilient System Design - Papers||
Paper #1 (fhdkmrn/dotjandr)
Paper #2 (yangych/chenyh)
|Mon||9/30/2019||8||Secure and Bug-Free Systems - Intro (Part 1)||Lecture #5|
|Wed||10/03/2019||9||Secure and Bug-Free Systems - Intro (Part 2)||Lecture #6||1-page project proposals due, in class|
|Mon||10/07/2019||10||Secure and Bug-Free Systems - Papers||
Paper #51 (yiravan/rtfeng)
Paper #53 (bkorycki/dbrisbin)
|Wed||10/09/2019||11||Secure and Bug-Free Systems - Papers||
Paper #32 (pujat/armandb)
Paper #29 (anuraagb/omiles)
|Mon||10/14/2019||no class||Fall break|
|Wed||10/16/2019||11x||Secure and Bug-Free Systems - Papers||
Paper #60 (jlanier/ebatka)
Paper #54 (kkoliset/peterwei)
|Mon||10/21/2019||12||Secure and Bug-Free Systems - Morpheus and Beyond||Lecture #7|
|Wed||10/23/2019||13||Application-Specific Archs - Intro (Part 1)||Lecture #8|
|Mon||10/28/2019||14||Application-Specific Archs - Intro (Part 2)||Lecture #9|
|Wed||10/30/2019||15x||Project checkpoint meetings||1-pg report due|
|Mon||11/04/2019||16||Application-Specific Archs - Papers||
Paper #68 (katiemat/aromana)
Paper #65 (lbiester/cbelth)
|Wed||11/06/2019||17||Application-Specific Archs - Papers||
Paper #63 (yehaojie/marliu)
Paper #77 (mdkramer/nmariam)
|Mon||11/11/2019||18||Application-Specific Archs - Papers||
Paper #62 (cnris/aberding)
Paper #66 (sandymn/wangyzh)
|Wed||11/13/2019||19||Application-Specific Archs - Papers|
|Mon||11/18/2019||20||Application-Specific Archs - Space Applications||Lecture #10|
|Wed||11/20/2019||21||Exam Review||Exam Review||Practice exam available, Class presentations are here.|
|Mon||11/25/2019||22||Exam||Practice Exam (from last semester, same topics, different papers)||Exam 11/25, in class, open book/notes|
|Wed||11/27/2019||no class||Holiday break|
|Mon||12/02/2019||23||Extended office hours (in 2680 BBB)|
|Wed||12/04/2019||24||Project presentations (extended meeting)||Project presentations, 3725 BBB 2-6pm (with pizza)|
|Mon||12/09/2019||25||Project reports due||Reports due 12/09 by end-of-day|
Project: There will be one project beginning in week 5. Students may work in pairs or groups of up to four - of course, larger groups will be expected to produce more results. Students will conduct a research project that includes a quantitative evaluation of the proposed invention. Students will meeting with the professor to propose the project, meet during the semester for a checkpoint meeting, and finally produce a research report and present their findings in the final week of class.
Details of the project are now available online: PROJECTS.txt, please read this document completely! Also, the document includes a list of suggested projects, if you are looking for ideas. One page project proposals are due (in class and via email to the professor and GSI) on Wednesday, October 2.
Class Participation: 10%
Class Presentation: 20%
We will be reading many of the following papers. We will discuss them in the week specified in the table above, please have read the papers by the beginning of class.
NOTE: To view ACM and IEEE papers you must have an account with that institution OR you must access the papers from within the UMich.edu domain. If off campus, it may be possible to authenticate with your UM unique ID and access the IEEE Xplore and ACM Digital Library using the following links:
Resilient System Design
Error Correlation Prediction in Lockstep Processors for Safety-Critical Systems, E. Ozer et al, MICRO 2018.
The EH Model: Early Design Space Exploration of Intermittent Processor Architectures, J.S. Miguel et al, MICRO 2018.
InvisiSpec: Making Speculative Execution Invisible in the Cache Hierarchy, M. Yan et al, MICRO 2018.
CEASER: Mitigating Conflict-Based Cache Attacks via Encrypted-Address and Remapping, M.K. Qureshi, MICRO 2018.
Exploiting Locality in Graph Analytics through Hardware-Accelerated Traversal Scheduling, A. Mukkara et al, MICRO 2018.
GeneSys: Enabling Continuous Learning through Neural Network Evolution in Hardware, A. Samajdar et al, MICRO 2018.