Online notes

CS 300 (PDC)

Table of contents

  1. Introduction
  2. MPI, the Message Passing Interface library
  3. Job management
  4. Architectures for parallel computing
  5. Introduction to parallel algorithms
  6. Race conditions and other IPC issues
  7. Solutions to the Dining Philosopher problem
  8. Fault tolerance
  9. List of parallel programming patterns
  10. Intel Threading Building Blocks
  11. The map-reduce model
  12. Hadoop programming
  13. Hadoop programming in C++
  14. Hadoop programming in Java
  15. Recommender systems and clustering techniques
  16. Patterns, transactions, and 2-phase commit