The Art of Parallel Programming by Bruce P. Lester