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
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 May 30th Website
June 6th

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 June 30th Website