Parallel Programming: Techniques and Applications using Networked Workstations and Parallel Computers - Wilkinson, Barry; Allen, Michael