Sourcebook of parallel computing (Morgan Kaufmann Publishers, 2003)