Lect. 01: Introduction & technology background (lec01.pdf)
Lect. 02: Data parallel architectures (lec02.pdf, notes02.pdf)
Lect. 03: Thread parallel architectures (lec03.pdf, notes03.pdf)
Lect. 04: Speculative multithreading (lec04.pdf, notes04.pdf)
Lect. 05: Emerging applications (multimedia long/short, enterprise long/short, security long/short, networking long/short, scientific long/short, recognition long/short, AI long/short, verification long/short)
Lect. 06: Project brainstorming
Lect. 07: Polymorphic architectures I (lec07.pdf, notes07.pdf)
Lect. 08: Polymorphic architectures II (lec08.pdf, notes08.pdf)
Lect. 09: Programming models (lec09.pdf, notes09.pdf)
Lect. 10: Virtual machines (lec10.pdf, notes10.pdf)
Lect. 11: Profiling techniques (lec11.pdf, notes11.pdf)
Lect. 12: Project reviews
Lect. 13: Dynamic compilation I (lec13.pdf, notes13.pdf)
Lect. 14: Dynamic compilation II (lec14.pdf, notes14.pdf)
Lect. 15: Hardware adaptivity techniques (lec15.pdf, notes15.pdf)
Lect. 16: ML techniques in system design (lec16.pdf, notes16.pdf)
Lect. 17: Final discussion (final_discussion.pdf)