Introduction to High Performance Computing for Scientists and Engineers by Wellein & Gerhard University of Erlangen Nuremberg & Germany