Schedule

The schedule below shows the tentative dates for all class topics, readings, and assignments. You should complete all assigned reading before class on the day it is listed. Labs will be available shortly before the assigned lab day. There may be some revisions to the schedule during the semester, but I will make sure to announce these changes in class. If you view this page with JavaScript enabled you can jump to the current week on the schedule, and you should see the next day of class highlighted in the schedule below.

Week 1
W
Jan 23

Introduction


F
Jan 25

How to Read and Present Research

Reading
Week 2
M
Jan 28

Sandboxing

Reading
W
Jan 30

Class Canceled

F
Feb 1

Record and Replay

Reading
Week 3
M
Feb 4

Lab Day: Sandboxing with ptrace

Reading
  • Linux man page for ptrace

W
Feb 6

Memory Errors and Security

Reading

F
Feb 8

N-Version Programming

Reading
Week 4
M
Feb 11

Tolerating Memory Errors


W
Feb 13

Parallel Profiling

Reading

F
Feb 15

More Parallel Profiling

Week 5
M
Feb 18

Lab Working Day

Tu
Feb 19

Work Due

Due
W
Feb 20

Lab Day: Parallel Profiler

Reading
  • Linux man page for perf_event_open

F
Feb 22

Time in Distributed Systems

Week 6
M
Feb 25

Race Detection


W
Feb 27

Lab Working Day


F
Mar 1

More Race Detection

Reading
Week 7
M
Mar 4

Amazon’s Network Key-Value Store


W
Mar 6

Lab Working Day


F
Mar 8

Class Canceled

Week 8
M
Mar 11

The Google File System

Reading

W
Mar 13

Project Introduction, Lab Working Time


F
Mar 15
Spring Break
Week 9
M
Apr 1

Finding Bugs

Reading
Due

W
Apr 3

Project Proposal Working Day

You will have time in class to work on your project proposal. We will spend some time discussing project ideas as a large group.


F
Apr 5

Finding Bugs

Reading
Week 10
M
Apr 8

Project Introductions

Today, each project group will be asked to briefly describe the problem you are hoping to solve with your course project. You do not need to give a significant amount of technical detail in your presentation; focus insteaad on the big picture issues and how you will approach the problem.


W
Apr 10

Virtual Machines

Reading

F
Apr 12

Project Working Day

You will have time in class to work on your project. I will check in with project groups to make sure everyone is making reasonable progress on the project.

Week 11
M
Apr 15

Performance Evaluation Pitfalls

Reading

W
Apr 17

Performance Evaluation


F
Apr 19

Project Working Day

You will have time in class to work on your project. I will check in with project groups to make sure everyone is making reasonable progress on the project.

Week 12
M
Apr 22

Project Status Updates

Each project group will give a brief update on their progress so far. You should have a good idea of what you will be able to complete during the remainder of the semester, what you hope or expect to find, and what the major challenges will be.


W
Apr 24

RAID

Reading

F
Apr 26

Project Working Day

You will have time in class to work on your project. I will check in with project groups to make sure everyone is making reasonable progress on the project.

Week 13
M
Apr 29

Project Working Day

You will have time in class to work on your project. I will check in with project groups to make sure everyone is making reasonable progress on the project.


W
May 1

Non-Volatile Memory

Reading

F
May 3

SSDs

Reading
Week 14
M
May 6

Wrap Up

Today we will spend some time reflecting on the material we covered during this semester and taking care of some final administrative tasks.


W
May 8

Project Presentations

Project groups will present their work to the class. The presentation order will be set randomly, so arrive prepared to present on either day.

Due

F
May 10

Project Presentations

Project groups will present their work to the class. The presentation order will be set randomly, so arrive prepared to present on either day.

Finals Week
M
May 13

Due
The post-break reading schedule will be set soon. Please refer to the course syllabus for due dates after spring break.