Principles of Parallel Programming - Lin, Calvin (Pearson, 2010)