Parallel Programming techniques ... parallel computers - Barry Wilkinson; Michael Allen (New Delhi Pearson, 2007)