An Introduction to Parallel Programming by T. Wittwer