Rice University
COMP 522
Multicore Computing
Spring 2019
Tentative Paper Schedule


Note: you can download any of the papers found in the ACM Digital Library or IEEE Xplore from the Rice campus or using the Rice VPN.

January 8: Introduction - John Mellor-Crummey

Jaunary 10: Simultaneous Multithreading and the Case for Chip Multiprocessing - No class meeting

January 15: Fine-grain Multithreading - John Mellor-Crummey

January 17: Future Microprocessors - John Mellor-Crummey

January 22: Cache Coherence Protocols - I - Avery Whitaker

January 24: Cache Coherence Protocols - II

January 29: IBM Power7

January 31: Memory Consistency Models

February 5: Hardware Memory Models

February 12: Java Memory Model - Keren Zhou

February 14: C++ Concurrency Memory Model - Brett Zibilich

February 19: Programming Models: Cilk and Cilk++ - Advait Balaji

February 21: Programming Models: Thread Building Blocks and OpenMP

February 26: Performance Analysis of Multithreaded Programs

February 28: Data Race Detection I: Locksets and Happens-before

March 5: Data Race Detection II

March 7: Scheduling - I (Work Stealing) - Vu Phan

March 19: Scheduling - II (Parallel Depth-First Scheduling)

March 21: Wait-free Synchronization

March 26: Synchronization Primitives: Locks and Barriers - Srdan Milakovic

March 28: Synchronization on Multicore Processors - Siyu Zhu

April 2: Concurrent Data Structures - I - Jonathon Anderson

April 4: Software Transactional Memory - John Mellor-Crummey

April 9: Transactional Memory - Ramla Ijaz

April 11: Concurrent Data Structures - II - Qiao He

April 16: Speculative Execution and Transactional Memory on Blue Gene/Q

April 18: Lock Elision, Transactional Memory, and Performance - Hanzhang Song


Modification History
8 January 2019   Initial version