An Introduction to Parallel Programming - Pacheco, Peter (Vidhyanagar Morgan Kaufman, 2011)