x

Readings

Reader 1: Introduction
PDF
  • Chapter 1: Culler and Singh, Parallel Computer Architecture
Reader 2: Parallel Computing
PDF
  • Chapter 1: Culler and Singh, Parallel Computer Architecture
PDF
  • Introduction to OpenMP, by Piotr Luszczek
Reader 3: Cache Coherence
PDF
  • Chapter 5, Sections 5.2 & 5.4: Culler and Singh, Parallel Computer Architecture
PDF
  • Chapter 6, Sections 6.2 & 6.3: Culler and Singh, Parallel Computer Architecture
PDF
  • Chapter 8, Sections 8.2 & 8.3: Culler and Singh, Parallel Computer Architecture
Reader 4: Memory Consistency
PDF
  • Chapter 5, Section 5.3: Culler and Singh, Parallel Computer Architecture
PDF
  • Chapter 9, Section 9.2: Culler and Singh, Parallel Computer Architecture
PDF
  • Sarita Adve and Kourosh Gharachorloo, Shared Memory Consistency Models: A Tutorial, IEEE Computer, pp 66-76, Dec. 1996.
Reader 5: Synchronization
PDF
  • Chapter 5, Section 5.6: Culler and Singh, Parallel Computer Architecture
Reader 6: Transactional Memory
PDF
  • Chapter 1 & 2: Haris, Larus, and Rajwar, Transactional Memory, 2nd Edition
Reader 7: GPUs
PDF
  • The Rise of the Graphics Processor, David Blythe, Proceedings of the IEEE, 2008
Reader 8: MPI
PDF
  • Chapter 4 & 18: Quinn, Parallel Programming in C with MPI and OpenMP
PDF
  • MPI Tutorial, by Timo Schneider
Reader 9: Continuations and Coroutines
PDF
  • 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.
PDF
  • Chapter 24: Ierusalimschy, Programming in Lua, 4th Edition
Reader 10: RPCs
PDF
  • Chapter 5: Coulouris, Dollimore, Kindberg, and Blair, Distributed Systems: Concepts and Design, 5th Edition
PDF
  • 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.