Sourcebook of Parallel Computing