Chapter 1: Introduction to Parallel Computing
Chapter 2: Evaluating Parallel Programs
Chapter 3: Message Passing Interface
Chapter 4: Embarrassingly Parallel Computations
Chapter 5: Partition and Divide and Conquer Strategies
Chapter 6: Pipelined Computation
Chapter 7: Synchronous Computation
Chapter 8: Load Balancing and Termination Detection
Chapter 9: Programming with Shared Memory
Chapter 11: Numerical Algorithm