Syllabus, reading assignments and due dates

All readings and assignments are due before class on the day indicated on the syllabus, unless explicitely stated otherwise, as in "Read (after class)".

Introduction and Review
WEEK 1:
January 8, 10
Lecture 1: Course Introduction (pptx)(ppt)

Lecture 2: Computer Architecture Primer
Read (after class): Tanenbaum, Structured Computer Organization (Fifth Edition), pp. 292-310
WEEK 2:
January 15, 17
Lab day! The class will meet in ASB 9840.
Lecture 3: Multicore and Multithreaded Processors. Case study: Niagara (pptx), (ppt), (pdf),
Read (after class):
  • Tanenbaum, Structured Computer Organization (Fifth Edition), pp. 548-567
  • Hennessy, Patterson, Computer Architecture: Quantitative Approach (Fifth Edition), pp. 172-181
  • Hennessy, Patterson, Computer Architecture: Quantitative Approach (Fifth Edition), pp. 249-257
  • Tanenbaum, Structured Computer Organization pp. 311-323

Lecture 4: Operating Systems Primer (lecture notes)
Read (after class): Tanenbaum, Process Scheduling.
Overview of Research on Multicore Systems
WEEK 3:
January 22, 24
Read: Symbiotic Jobscheduling for a Simultaneous Multithreading Processor (Skip Sections 2 and 6-12)
Presenter: Sasha Fedorova
Due: Summary of the assigned paper
Read: Dynamic Thread Assignment on Heterogeneous Multiprocessor Architectures
Presenter: Sia
Due: Summary of the assigned paper
Due Sunday night: Assignment 1
WEEK 4:
January 29, 31
Read: Thread Clustering: Sharing-Aware Scheduling on SMP-CMP-SMT Multiprocessors
Presenter: Tim, Shane
Due: Summary of the assigned paper
Read: Fair Cache Sharing and Partitioning in a Chip Mulitprocessor Architecture
Presenter: Patrick, Andrea
Due: Summary of the assigned paper
Due Sunday night: Assignment 2
WEEK 5:
February 5, 7
Lecture 5: Final Projects
Read: All final project proposals.
Read: Software Transactional Memory
Presenter: Angelina, Benton
Due: Summary of the assigned paper
Due Sunday night: Final project proposal
Operating system scheduling algorithms
WEEK 6:
February 12, 14
Read: Improving Performance Isolation on Chip Multiprocessors via an Operating System Scheduler
Presenter: Mona, Daniel
Due: Summary of the assigned paper
Read: Heat-and-Run: Leveraging SMT and CMP to Manage Power Density Through the Operating System
Presenter: William, Simon
Due: Summary of the assigned paper
Happy Valentine's Day!
Power and Thermal Management
WEEK 7:
February 19, 21
Read: An Analysis of Efficient Multi-Core Global Power Management Policies: Maximizing Performance for a Given Power Budget
Presenter: Yang, Dave (Bo)
Due: Summary of the assigned paper
Read: Application-Aware Power Management
Presenter: Alex, Pouya
Due: Summary of the assigned paper
Cache sharing and management
WEEK 8:
February 26, 28
Guest Lecture. Dr. Richard Vaughan
Due: summary of the lecture posted on wiki.
Read: Managing Shared L2 Caches on Multicore Systems in Software
Presenter: Ryan
Due: Summary of the assigned paper
WEEK 9:
March 4, 6
Due Monday night (March 3):
Final project status report

Guest lecture: Micah Best
Due (after class): summary of the lecture posted on wiki
Read: Cooperative Caching for Chip Multiprocessors
Presenter: Suprio, Vahid
Due: Summary of the assigned paper
Miscellaneous
WEEK 10:
March 11, 13
Read: Revisiting the Sequential Programming Model for Multi-Core
Presenter: Yan, Ajeet
Due: Summary of the assigned paper
Read: A Framework for Providing Quality of Service in Chip Multi-Processors
Presenter: Viren, Phanindra
Due: Summary of the assigned paper
System support for parallelization
WEEK 11:
March 18, 20
Read: The Potential for Using Thread-Level Data Speculation to Facilitate Automatic Parallelization
Presenter: Nick, Mark
Due: Summary of the assigned paper
Guest lecture: Dr. Lesley Shannon
Due: lecture summary posted to the wiki
WEEK 12:
March 25, 27
Read: Merge: A Programming Model for Heterogeneous Multi-core Systems
Presenter: James
Due: Summary of the assigned paper
Lecture: Operating System Challenges in the Many-Core Era
FINAL PROJECT PRESENTATIONS
Wrap-up
WEEK 13:
April 1, 3
FINAL PROJECT PRESENTATIONS
FINAL PROJECT PRESENTATIONS (if needed)

© Copyright 2007 Simon Fraser University www.sfu.ca