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