Principles of parallel programming - Lin, Yun Calvin (Pearson/Addison Wesley, 2010)