Rice University
COMP 522
Multi-core Computing
Fall 2009
Tentative Paper Schedule


August 25: Introduction

August 27: Simultaneous Multithreading and the Case for Chip Multiprocessing

September 1: Fine-grain Multithreading: Sun Niagara and Eldorado

September 3: Tiled Manycore Processors

September 8: Shared Cache

September 10: From Multicore to Multisocket - Kamal Sharma

September 15: Cilk and Cilk++ - Sagnak Tasirlar

September 17: NESL

September 22: Intel's Thread Building Blocks - Sagnak Tasirlar

September 24: Ct - Dragos Sbirlea

September 29 : Shared Memory Consistency Models - Arnold Schwaighofer

October 1: Java Memory Model - Sanjay Chatterjee

October 8-9: C++ Concurrency Memory Model - Arnold Schwaighofer

October 16: Implementing Nested Data Parallelism - Kamal Sharma

October 20: Data Race Detection: Locksets and Happens-before

October 22: Data Race Detection: Integrated Approaches

October 27: Scheduling - Dragos Sbirlea

October 29 : Scheduling and Shared Cache - Alina Simion

November 3: Wait-free Synchronization - John Mellor-Crummey

November 5: Synchronization Primitives: Locks and Barriers - Thomas Barr

November 10: Transactional Memory Overview - Sanjay Chatterjee

November 12: Software Transactional Memory

November 17: Practical Non-blocking Concurrent Objects

November 24: Hardware Support for Transactional Memory - Thomas Barr

December 1: Performance Analysis of Multithreaded Programs - Alina Simion

December 3: Wrap up - John Mellor-Crummey


Other Possible Papers