Parallel programming : for multicore and cluster systems. - Rauber, Thomas (Springer, 2010)