High Performance Computing by John Levasque & Gene Wagenbreth