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