Parallel Programming : for Multicore and Cluster Systems - Thomas Rauber, Gudula Rünger (Springer)