Course Information¶
Course description¶
In this course, we will discuss advanced computer architecture techniques. The course will cover a variety of latest research topics centered around the computer architecture, including instruction set architecture, multi-core processors, parallel programming models and architecture, heterogeneous computing systems, processor security, hardware accelerators and virtualization, cache architecture, memory subsystem, memory consistency and persistency models, near-data processing, disaggregated computing architecture, and unconventional computer architecture like brain-computer interface. Through this course, students will learn not only the fundamental concepts of computer architecture via the lecture materials, but also the hands-on experience of designing and evaluating architecture techniques via MPs and a course project.
Prerequisite¶
- ECE411 Computer Organization and Design (or similar basic computer architecture course)
Class Lectures¶
- Instructor: Jian Huang
- When: 2:00pm - 3:20pm, Tuesdays & Thursdays
- Where: 3015 ECEB
Who is this course for?¶
ECE511 is primarily intended for motivated seniors and graduate students who want to learn the latest research advances in computer architecture.
Grading policy¶
- In-class Pop-quiz (35%)
- Questions & answers for basic concepts
- 5 quizzes, each quiz will take about 20 minutes
- Paper review (optional)
- To receive full credit of this part, students should submit reviews for 5 papers across the entire semester
- Students have the choice of replacing the lowest score of one pop-quiz
- Programming Assignments (30%)
- Assignment 0 (0%): Student Information Sheet
- Assignment 1 (12%): Gem5 simulator system
- Assignment 2 (9%): GPU architecture simulator
- Assignment 3 (9%): A study of DRAM architecture
- Course Project (35%)
- Milestone-1 (4%): related work summary. Each team should submit an investigation of related work.
- Milestone-2 (8%): submit a project proposal and discuss with the instructor. Proposal would be revised after discussion.
- Milestone-3 (4%): in-class presentation of the proposed project.
- Milestone-4 (4%): middle-term checkpoint (a short technical report with preliminary results) and progress discussion with the instructor.
- Milestone-5 (5%): in-class demo and presentation.
- Milestone-6 (10%): final report and source code.
TA¶
- TA: Yuqi Xue (yuqixue2@illinois.edu)
Office hours¶
- Professor Jian Huang:
- When/Where: 3:30pm-4:00pm Tuesdays & Thursdays, CSL 212 or Zoom (link posted on Piazza)
- Feel free to send an email to make an appointment
- TA: Yuqi Xue
- When/Where: 1:30pm-2:30pm Wednesday & Friday, CSL 239 or Zoom (link posted on Piazza)