ECE498SL Spring 2009
And you thought my drawing was so far off...
Handouts and Notes:
Course Overview
Note #1: Linkage with Other Languages
Note #2: A Commercial Bug Case Study
Anatomy of a Bug
(John Kelm on RigelSim)
391 Student Notes
(the entire package, including new material that may not have been included in the class' web page yet; review, including C, is Set #0)
Chapter 3 of my Ph.D. thesis
(describes a lock-free multi-producer, single-consumer queue)
Note #3: A Case Study in Approximation (from Lab #2)
(
a couple of (uncommented) programs
)
Note #4: Synchronization Concepts
Case Study: Rigel Task Model Livelock
Assignments:
Homework #1
-- due in class on Tuesday 3 February
Lab #1
-- due on Thursday 26 February
Lab #2
-- due on Thursday 19 March (
code package
)
Lab #2B
-- due on Wednesday 1 April
Required Reading:
Twelve Ways to Fool the Masses
, by David Bailey
Lab #3
-- due on Thursday 7 May (
code package
;
sequential implementation
)
Examples:
Netlink module in C
NetLink module in C++
Marbles game
(mgame is a Tcl/Tk script)
C++ template binding example
Lectures:
Lecture 1
(Tuesday 20 Jan 2009)
Lecture 2
(Thursday 22 Jan 2009)
Lecture 3
(Tuesday 27 Jan 2009)
Lecture 4
(Thursday 29 Jan 2009)
Lecture 5
(Tuesday 3 Feb 2009)
Lecture 6
(Thursday 5 Feb 2009)
Lecture 7
(Tuesday 10 Feb 2009)
Lecture 8
(Thursday 12 Feb 2009)
Lecture 9
(Tuesday 17 Feb 2009)
Lecture 10
(Thursday 19 Feb 2009)
Lecture 11
(Tuesday 24 Feb 2009)
Lecture 12
(Thursday 26 Feb 2009)
Lecture 13
(Tuesday 3 Mar 2009)
Lecture 14
(Thursday 5 Mar 2009)
Midterm Exam; No Lecture (Tuesday 10 Mar 2009)
Lecture 16
(Thursday 12 Mar 2009)
Lecture 17
(Tuesday 17 Mar 2009)
Lecture 18
(Thursday 19 Mar 2009)
Lecture 18 Supplement: Specification for a Task with No Parallelism
(Thursday 19 Mar 2009)
Lecture 19
(Tuesday 31 Mar 2009)
Lecture 20
(Thursday 2 Apr 2009)
Lecture 21
(Tuesday 7 Apr 2009)
Lecture 22
(Thursday 9 Apr 2009)
Lecture 23
(Tuesday 14 Apr 2009)
Lecture 24
(Thursday 16 Apr 2009)
Lecture 25
(Tuesday 21 Apr 2009)
Lecture 26
(Thursday 23 Apr 2009)
Lecture 27
(Tuesday 28 Apr 2009)
Lecture 28
(Thursday 30 Apr 2009)
Lecture 29
(Tuesday 5 May 2009)