AMATH 583: High Performance Scientific Computing