Scientific Computing: An Introduction with Parallel Computing

Gene Golub and James M. Ortega