Reader 1: Introduction |
|
- Chapter 1: Culler and Singh, Parallel Computer Architecture
|
Reader 2: Parallel Computing |
|
- Chapter 1: Culler and Singh, Parallel Computer Architecture
|
|
- Introduction to OpenMP, by Piotr Luszczek
|
Reader 3: Cache Coherence |
|
- Chapter 5, Sections 5.2 & 5.4: Culler and Singh, Parallel Computer Architecture
|
|
- Chapter 6, Sections 6.2 & 6.3: Culler and Singh, Parallel Computer Architecture
|
|
- Chapter 8, Sections 8.2 & 8.3: Culler and Singh, Parallel Computer Architecture
|
Reader 4: Memory Consistency |
|
- Chapter 5, Section 5.3: Culler and Singh, Parallel Computer Architecture
|
|
- Chapter 9, Section 9.2: Culler and Singh, Parallel Computer Architecture
|
|
- Sarita Adve and Kourosh Gharachorloo, Shared Memory Consistency Models: A Tutorial, IEEE Computer, pp 66-76, Dec. 1996.
|
Reader 5: Synchronization |
|
- Chapter 5, Section 5.6: Culler and Singh, Parallel Computer Architecture
|
Reader 6: Transactional Memory |
|
- Chapter 1 & 2: Haris, Larus, and Rajwar, Transactional Memory, 2nd Edition
|
Reader 7: GPUs |
|
- The Rise of the Graphics Processor, David Blythe, Proceedings of the IEEE, 2008
|
Reader 8: MPI |
|
- Chapter 4 & 18: Quinn, Parallel Programming in C with MPI and OpenMP
|
|
- MPI Tutorial, by Timo Schneider
|
Reader 9: Continuations and Coroutines |
|
- Christopher T. Haynes, Daniel P. Friedman, and Mitchell Wand, Continuations and Coroutines, Proceedings of the 1984 ACM Symposium on LISP and Functional Programming, pp 293-298, Aug. 1984.
|
|
- Chapter 24: Ierusalimschy, Programming in Lua, 4th Edition
|
Reader 10: RPCs |
|
- Chapter 5: Coulouris, Dollimore, Kindberg, and Blair, Distributed Systems: Concepts and Design, 5th Edition
|
|
- Andrew D. Birrell and Bruce Jay Nelson, Implementing Remote Procedure Calls, ACM Transactions on Computer Systems, Vol. 2, No.1, pp 39-59, Feb. 1984.
|