Algorithms and Architectures for Parallel Processing - Xiang, Yang (Springer Berlin Heidelberg, 2011)