Parallel and distributed programming using C+ - Hughes, Cameron; Hughes, Tracey (Addison-Wesley, 2004)