Introduction to Parallel Processing : Algorithms and architectures - Parhami, Behrooz (Springer, 1999)