Online Quizzes
The purpose of the online quizzes is to ensure that you have
read and understood the papers in advance of class.
The quiz questions are not intended to be difficult or tricky;
the answers to the questions should be known or easily found
by anyone who has read the paper. However, the questions are
designed so that you cannot easily find the answers within five
minutes if you have not read the papers in advance. Hence
read the papers before attempting the quizzes.
PDFs of the readings are/will be available in Canvas, and the readings list here will be updated as the course progresses.
Unit 1: Parallel Computing Models |
L1: Introduction |
M. D. Hill, S. Adve, L. Ceze, M. J. Irwin, D. Kaeli, M. Martonosi, J. Torrellas, T. F. Wenisch, D. Wood, K. Yelick - 21st Century Computer Architecture, CCC Whitepaper, 2012 |
David Wood and Mark Hill, Cost-Effective Parallel Computing, IEEE Computer, 1995 |
L2: Message Passing & Shared Memory |
L3: Shared-Memory and Synchronization |
Michael Scott, Shared-Memory Synchronization Synthesis Lectures on Computer Architecture (Ch. 1, 4.0-4.3.3, 5.0-5.2.5 |
Using Message Passing to Transfer Data Between Threads - The Rust Programming Language |
L4: Synchronization |
L5: Transactional Memory |
L6: Data-level Parallelism |
Michael Scott, Shared-Memory Synchronization Synthesis Lectures on Computer Architecture (Ch. 9.0-9.2.3 |
Unit 2: Coherence and Consistency |
L7: Snooping Cache Coherence |