An introduction to parallel programming. - Pacheco, Peter S. (Elsevier, 2011)