Parallel programming : techniques and applications using networked workstations and parallel computers - Wilkinson, Barry (Prentice Hall, 1999)