Rice University
COMP 522
Multicore Computing
Fall 2012
Tentative Paper Schedule


August 21: Introduction (John Mellor-Crummey)

August 23: Simultaneous Multithreading and the Case for Chip Multiprocessing (John Mellor-Crummey)

August 28: Fine-grain Multithreading (John Mellor-Crummey)

August 30: Future Microprocessors (John Mellor-Crummey)

September 4: Shared Cache (Conglong Li)

September 11: IBM Power7 (Nick Vrvilo)

September 13: From Multicore to Multisocket (Kumud Bhandari)

September 20: Cilk and Cilk++ (Jonathan Sobieski)

September 24: Intel's Thread Building Blocks (Ashrith Pillarisetti)

September 25: NESL

September 27: Implementing Nested Data Parallelism

October 2: Shared Memory Consistency Models (Rishi Surendran)

October 4: Java Memory Model (Chi Su)

C++ Concurrency Memory Model

Data Race Detection: Locksets and Happens-before (Shangyu Luo)

Data Race Detection: Integrated Approaches

Scheduling

Scheduling and Shared Cache

Wait-free Synchronization

Synchronization Primitives: Locks and Barriers

Hardware Support for Transactional Memory

Software Transactional Memory (Danny Abad)

Sun Rock

Blue Gene/Q Compute Chip

Practical Non-blocking Concurrent Objects

Performance Analysis of Multithreaded Programs

Wrap up


Other Possible Papers