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
Lecture Notes of ECE663 - Advanced Optimizing Compilers - (the lecture notes go along with the ECE663 course slides)