Instructor: Ding Yuan
Course Number: ECE454

Home
Discussion (piazza)
Lab Assignments
Schedule and Lecture Notes
Grades (UofT portal)

Computer Systems Programming

ECE454, Fall 2013
University of Toronto


Course Schedule (Tentative) and Lecture Notes

Slides will be posted the day before the lecture.

Lecture Times: Tue 3-5pm (GB220), Wed 2-3pm (GB221)

Date Lecture
Sep 10 (Tue) Intro
Sep 11 (Wed) What is Performance, CPU Architecture
Sep 17 (Tue) CPU Architecture, HW1 tutorial
Sep 18 (Wed) CPU Architecture, Measuring and Profiling
Sep 24 (Tue) Measuring and Profiling, Compiler and Optimization (I)
Sep 25 (Wed) Compiler and Optimization (I)
Oct 1 (Tue) Compiler and Optimization (I), Compiler and Optimization (II)
Oct 2 (Wed) Compiler and Optimization (II)
Oct 8 (Tue) Compiler and Optimization (II), Memory Performance (Review of memory hierarchy)
Oct 9 (Wed) Memory Performance (optimizing for cache)
Oct 15 (Tue) Memory Performance (optimizing for cache), Memory Performance (virtual memory and prefetching)
Oct 16 (Wed) Memory Performance (virtual memory and prefetching), Dynamic memory
Oct 22 (Tue) Dynamic memory
Oct 23 (Wed) Dynamic memory
Oct 30 (Wed) Dynamic memory
Oct 31 (Thu) Homework3 tutorial, Midterm postmortem
Nov 12 (Tue) Threads and synchronization
Nov 13 (Wed) Threads and synchronization
Nov 19 (Tue) Parallel Architectures and Performance Implications (part I)
Nov 20 (Wed) Parallel Architectures and Performance Implications (part II)
Nov 26 (Tue) Parallel Architectures and Performance Implications (part II) , Homework 5 Tutorial, Big data analytics
Nov 27 (Wed) Big data analytics, How Facebook works
Dec 3 (Tue) How Facebook works, Final review
Dec 4 (Wed) Guest lecture