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