CSC 746 High Performance Computing