|
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
|
|