Ideally, both goals would be well-addressed in a project. Since we only have a quarter, however, you may emphasize one or the other.
Reading for next time: How to get good performance on the CM5 Data Network [Brewer and Kuszmaul 94].
Additional References (optional): The CM5 Data Network [Leiserson et al 95].
Reading for next time: Active Messages [von Eicken et al 92].
Reading for next time: Reactive Synchronization Algorithms [Lim and Agarwal 94].
Optional reading for next time (no writeup required) :
"Evaluating MapReduce for Multi-core and Multiprocessor Systems," Ranger et al. (presented by Tierui Chen)
"Comparing Memory Systems for Chip Multiprocessors", Jacob Leverich et al. (presented by Susmit Biswas)
Reading for next time: SafetyNet: Improving the Availability of Shared Memory Multiprocessors with Global Checkpoint/Recovery [Sorin et al 02].
Optional reading for next time (no writeup required) :
Piranha: A Scalable Architecture Based on Single-Chip Multiprocessing [Barroso et al 00]. (presented by Ayswarya Sundaram)
"Fast Checkpoint/Recovery to Support Kilo-Instruction Speculation and Hardware Fault Tolerance," Sorin et al (presented by Alan Savage).
Reading for next time: "Heterogeneous Chip Multiprocessors," Kumar et al (presented by Shriram Rajagopalan)
Optional reading for next time (no writeup required) :
Memory consistency tutorial (presented by Mohit Tiwari)
Reading for next time:
MIT RAW (presented by Christo Wilson)
Optional reading for next time (no writeup required) : SIMD DSP Compiler (presented by Taylor Ettema)
Reading for next time: The Impact of Performance Asymmetry in Emerging Multicore Architectures (presented by Pavan Kumar Thirunagari)
Optional reading for next time (no writeup required) : On the Design and Analysis of Irregular Algorithms on the Cell Processor: A Case Study of List Ranking (presented by Vikramjeet Singh Sehmi)
Reading for next time:
Smart Memories (presented by Vlasia
Anagnostopoulou)
Optional reading for next time (no writeup required) : Berkeley Parallel Computing Report (presented by Chris Grzegorczyk)
Reading for next time:
Scientific Applications on Cell
(presented by Nelson Ijih)
Optional reading for next time (no writeup required) : Optimizing Compiler for the Cell (presented by Chris Bunch)
Reading for next time:
Data prefetch mechanisms (presented by Varun Radhakrishnan)
Optional reading for next time (no writeup required) :
Hydra ISCA03
Hydra Micro 03
(presented by Hassan Wassel)
Reading for next time:
Transactional Memory Cache Coherence and Consistency
(presented by Shravan Samindla)
Optional reading for next time (no writeup required) : An effective Hybrid transactional memory system with strong isolation guarantees (presented by Nagender R Paduru)
Reading for next time:
802.11a implementation
(presented by Shravan Mettu)
Optional reading for next time (no writeup required) : Architecture for Software Radio(presented by Ramya Raghavendra)
Reading for next time:
Increasing power efficiency of multi-core network processors
through data filtering
(presented by Amit Jardosh)
Optional reading for next time (no writeup required) :
Paravirtualization for HPC
Evaluating
the Performance Impact of Xen on MPI and Process Execution for HPC
Systems
(presented by Lamia Youseff)
(presented by Arda Atah)
Reading for next time:
GPU Cluster
(presented by Liubov Kovaleva)
Optional reading for next time (no writeup required) : Using Modern Graphics Architectures for General-Purpose Computing(presented by Ceren Budak)
Reading for next time:
Scan Primitives for GPU Computing (presented by Aydin Buluc)
Optional reading for next time (no writeup required) : GPGPU Survey (presented by Fenglin Liao)