COMP 522
Multicore Computing
Spring 2019
Presentations
8 January 2019
Multicore Computing: An Introduction
- John Mellor-Crummey
10 January 2019
Simultaneous Multithreading and the Case for Chip Multiprocessing
- John Mellor-Crummey
15 January 2019
Fine-grain Multithreading: Sun Niagara, Cray MTA-2, Cray Threadstorm & Oracle T5
- John Mellor-Crummey
17 January 2019
Microprocessor Trends and Implications for the Future
- John Mellor-Crummey
22 January 2019
Cache Coherence Protocols
- Avery Whitaker
24 January 2019
Cache Coherence Protocols for Chip Multiprocessors - II
- John Mellor-Crummey
29 January 2019
IBM POWER7 (and Beyond)
- John Mellor-Crummey
31 January 2019
Memory Consistency Models
- John Mellor-Crummey
5 February 2019
Hardware Memory Models: x86-TSO
- John Mellor-Crummey
February 12
Java Memory Model
- Keren Zhou
February 19
Programming Models: Cilk and Cilk++
- Advait Balaji
February 21
Programming Models: Thread Building Blocks and OpenMP
- John Mellor-Crummey
February 26
Performance Analysis of Multithreaded Programs
- John Mellor-Crummey
February 28
Data Race Detection I: Locksets and Happens-before
- John Mellor-Crummey
March 5
Data Race Detection II
- John Mellor-Crummey
March 7:
Scheduling - Work Stealing
- Vu Phan
March 19:
Scheduling - Parallel Depth-First Scheduling
- John Mellor-Crummey
March 21
Wait-free Synchronization
- John Mellor-Crummey
March 26
Synchronization Primitives: Locks and Barriers
- Srdan Milakovic
March 28
Locks on Multicore and Multisocket Platforms
- John Mellor-Crummey