Introduction to High Performance Computing for Scientists and Engineers