Course Syllabus
Schedule
Two lectures a week on Tuesday and Thursday at 9:30am to 11:00am.
One recitation a week on Friday at 3:30pm to 4:30pm.
Office Hours
Please check the Google Calendar (preview) for the most up-to-date office hour times and locations.
Generally, OH will be:
- Monday 3pm - 4:30pm (Austin and Jianming)
- Tuesday 3pm - 4:30pm (Sanjay and Austin)
- Wednesday 2pm - 3:30pm (Martin and Jianming)
- Friday 2pm - 3:30pm (Martin and Sanjay)
We can also move or schedule more OH by appointment.
Labs
Most of the assignments are labs. We will generally start assigning parts of a lab the day the topic is introduced, and have the lab be due one week after the topic is finished. We may move due dates if a lab is unexpectedly difficult. :)
Some labs are in two parts:
- The first part is generally meant to be a warm-up and is usually graded for completion, 0 or 1 points. We will try to make sure the first part is not overwhelming, but rather helpful for doing the main part.
- The main part is graded from 0 to 2 points. 0 points will be awarded if nothing is turned in, 1 point will be awarded if instructors deem that the student has partial understanding of the lab material, and 2 points will be awarded for a working lab.
Grades are issued at checkoffs, which will be about 5 minutes during office hours. Students will have a few days after each lab due date to do the checkoff if they hadn't already. We will have sign-up sheets to book a checkoff slot.
Final Project
The final project will be to show and experiment with a cool architectural idea. It can be an extension from a lab we did in class or something original (with staff approval). It can be fairly open-ended. We will release more details closer to the date.
We plan to release the project handout in mid-April. We will also stop lectures around mid-late April, leaving about 3 weeks of the semester for regular final project meetings and check-ins with course staff.
The project will have several checkpoints to help you space out the work. A final report and presentation will be due in the last week of class.
Grading
Grade depends on Labs (70%) + Project (30%)
- A = >75%
- B = <75%
- C = <50%
A bonus 5% may be awarded for students who participate in lecture/on Piazza.
Late Policy
Every day following the due date of the lab, late work will be worth 10% points less. This is the only case in which students will receive a non-integer amount of points.
Staff
Instructors:
Arvind: arvind@csail.mit.edu
Tushar Krishna: tushar@csail.mit.edu
Thomas Bourgeat: thomas.bourgeat@epfl.ch
TAs:
Martin Chan: martinch@mit.edu
Jianming Tong: jianming@csail.mit.edu
Sanjay Seshan: seshan@mit.edu
Austin White: akwb@mit.edu
Admin:
Sally Lee sally@csail.mit.edu
Staff email: 6.192-staff@MIT.EDU
Please contact staff and TAs with any logistics questions.
For extenuating circumstances please contact course staff at 6.192-staff@mit.edu
Tentative Schedule
This schedule is subject to change. We may move around labs if we move around the corresponding lectures.
The class can be thought of informally as 4 chunks:
- Introduction to Bluespec
- Processors and Caches Review
- Multiprocessors and Network-on-Chip
- Survey of Processor Optimizations
For lectures:
- L01: Intro + Combinational Review [Lab 0 released]
- L02: Sequential Review + Modules and Guards [Lab 1a released]
- L03: Multirule Systems and Scheduling [Lab 1b released]
- L04: Scheduling Constraints
- (Presidents' Day)
- L05: Processors I [Lab1 due, Lab 2a released] (Sanjay)
- L06: Processors II [Lab 2b released; due one week after] (Sanjay)
- L07: Caches [(TBD) Lab 3 released] (Thomas)
- L08: Branch Prediction (Thomas)
- L09: Superscalar (Martin)
- L10: Multithreading/Simultaneous Multithreading (Thomas, virtual) [(TBD) Lab 4 released]
- L11: Programming SMT (Thomas, virtual)
- L12: Multiprocessors and Sequential Consistency (Tushar)
- L13: Cache Coherence (Tushar)
- (Spring Break x2)
- Vector Machines [TBD, start project, maybe sooner depending on pace?]
- Connecting Accelerators
- Network-on-Chip I (Tushar) [(TBD) Lab 5 released]
- Network-on-Chip II (Jianming)
- Project Proposals
- (😶Surprise😶)
- [about 5 or 6 "empty" slots]
- Final Presentations
Course Summary:
Date | Details | Due |
---|---|---|