An Introduction to Parallel and Vector Scientific Computing by Ronald W. Shonkwiler & Lew Lefton