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