Notes 2: Data Parallel Programming in LinuxThreads (pthreads)
Notes 3: Elementary Message-based Programming Using MPI
Notes 4: Synchronization: Shared Memory, Message Passing, and Termination Detection
Notes 5: Interconnections and Routing
Notes 6: Numerical Problems
Notes 7: Scheduling & Load Balancing
Notes 8: Parallelizing Compilers, Sequent FORTRAN, and OpenMP
Notes 9: PRAM and Other Theoretical Models
Notes 10: Obstacles to Parallelism