Foundations of Parallel Programming by D.B. Skillicorn