Parallel Programming: Techniques and Applications Using Networked Workstations and Parallel Computers - Barry Wilkinson (Pearson Education, 2007)