Parallel Programming Books

Introduction to Parallel Computing. Ananth Grama, Purdue University, et. al.

Parallel Programming in OpenMP by Rohit Chandra, Ramesh Menon, Leo Dagum, David Kohr, Dror Maydan, Jeff McDonald

Designing and Building Parallel Programs, by Ian Foster

Parallel Programming in C with MPI and OpenMP, Michael Quinn

Parallel Programming with MPI by Peter Pacheco

Automatic Parallelization

Parallelizing and Vectorizing Compilers

Lecture Notes of ECE663 - Advanced Optimizing Compilers - (the lecture notes go along with the ECE663 course slides)