CS 885 : Future Multicore Architectures and their Software


Tentative Lecture Schedule

< <

Week Monday Wednesday Slides
May 9-16
Multicore Framework
Course Introduction
Read: Sutter and Larus [Queue '05]
Review: Hill and Marty Computer '08
Performance Counters (Guest Lecture : Linda)
Reference: Perfmon Reference
Multicore architecture
Performance counters
May 23
Caches, Coherence and Consistency
Review: Cache design ( H and P Chapter )
Read: Jouppi Cache , Goodman coherence , Wiki
Reference: Adve and Gharacharloo,
Read: Adve and Boehm, CACM 8/2010
Caches and Coherence
Consistency
May 30
Threads and Synchronization
Reference: PLP book 8.6 and 12.2 ,
Read: LLNL Tutorial

Review: Mellor-Crummey&Scott TOCS91
Reference: PARSEC Apps.
Synchronization
Assignment 1 : Due June 17th Website
June 6
No classes (ISCA)
June 13

Review: Hillis & Steele, CACM'96
skim LLNL OpenMP Tutorial
Review: Cilk , Cilk Internals
Reference: Cilk webpage
Memory Consistency
Intel's TBB
OpenMP
CILK
Assignment 2 : Due July 7th Website
June 20th Parallelism (Linda, Nigel, Xiao Cao)
June 27th Caches (Rajab, Ali Reza, Snehashish)
July 4th Energy Efficient Processors (Arrvindh)

Student-Led Classes

Parallelism Linda, Nigel, Xiao Cao
Cache Coherence/Caches Rajab, Ali Reza, Snehasish
Energy Efficient Processors Arrvindh
GPUs Mike, Mark, and Shahrzad
Gaming Processors Jay Kulkarni, Ankit Gupta and Scott
Mobile Devices Evgeny, Adrian, Zachary