AMATH 583 High Performance Scientific Computing