CSCI4576 High Performance Scientific Computing This Code requires OPenMPI, OpenMP and Possibly Cuda to build