High Performance Computing Systems And Applications by Andrew Pollard