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 : Feb 7th 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 Feb 22th Website
Assignment 3 : Due March 10th Website
Week 8
GPU Programming
Memory Hierarchy, Kilo threads Warps, Control flow

[Intro]
[Memory]
[Threads]
[Example]
Week 4
More locks and Data Structures
Different Types of Lock Read : [Mellor-Crummey and Scott Parallel Data Structures
Bonus Reading: Herlihy's Chapter 9
Herlihy's Hash Tables
[Lock Types]
[Parallel Data Structs.]

Student-Led Classes

Parallelism Mohammad, Svetozar
Multicore Processors Rohit
Energy efficiency and Virtualization Ryan and Dale.
GPU/Accelerator Architectures Andrew Schurman and Mengliu Zhao
GPU/Accelerator Architectures Andrew Schurman and Mengliu Zhao