Introduction to parallel computing. 2nd rev. ed. Addison Wesley - Grama, A; Gupta, A; Karypis, G; Kumar, V (2003)