Wiley Series on Parallel and Distributed Computing