Parallel Programming : for Multicore and Cluster Systems. - Rauber, Thomas (Springer, 2012)