Used openMP, SIMD, and pointer optimizations to optimize matrix multiplication from 5 Gflops to over 40 Gflops