Parallel Programming: techniques and applications using networked workstations and parallel computers, Wilkinson B and Allen M, Prentice Hall 2003,(required:)
Using OpenMP: Portable Shared Memory Parallel Programming (Scientific Computation and Engineering)
Using OpenMP: Portable Shared Memory Parallel Programming (Scientific Computation and Engineering) by Barbara Chapman, Gabriele Jost, Ruud van der Pas, and David J. Kuck (Paperback - Oct 31, 2007) MIT Press . (Reference)