Introduction to High Performance Scientific Computing