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