Parallel and distributed programming using C++ - Hughes, Cameron (Pearson Education, 2004)