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