Principles of parallel programming. - Lin, Calvin,; Snyder, Lawrence, (Pearson,, 2009)