Introduction to parallel processing : algorithms and architectures - Parhami, Behrooz (Plenum press, 1999)