Fundamental Introduction to Parallelism. A Taste of Parallel Algorithms. Parallel Algorithm Complexity. Models of Parallel Processing. Extreme PRAM and Basic Algorithms. More Shared-Memory Algorithms. Sorting and Selection Networks. Other Circuit-Level Examples. Mesh-Based Sorting on a 2D Mesh or Torus. Routing on a 2D Mesh or Torus. Numerical 2D Mesh Algorithms. Other Mesh-Related Architectures. Low-Diameter Hypercubes and Their Algorithms. Sorting and Routing on Hypercubes. Other Hypercubic Architectures. A Sampler of Other Networks. Some Broad Emulation and Scheduling. Data Storage, Input, and Output. Reliable Parallel Processing. System and Software Issues. Implementation Shared-Memory MIMD Machines. Message-Passing MIMD Machines. Data-Parallel SIMD Machines. Past, Present, and Future. Index.
I've read this book almost completely, this is a book that is can help you to sum up most of the approaches not for learning in details, because in most cases it can't help you to understand the concepts and ideas and you need to ask your master or someone to help you, anyway If you wanna pass your course just stick to your notes!