EE392C Lecture Notes

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)