Computational Science And High Performance Computing by E. Krause