An Introduction to Parallel and Vector Scientific Computation (Cambridge Texts in Applied Mathematics)