Parallel And Distributed Programming Using C++ by Cameron Hughes & Tracey Hughes