An Introduction to Parallel and Vector Scientific Computation