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