High Performance Computer Architecture CSC630