Parallel programming : Techniques and applications using networked workstations and parallel computers, 2 edition