Parallel programming: techniques and application using networked workstations and parallel computers - Wilkinson, B; Allen, M (New Delhi, Pearson Prentice Hall, 2006)