Optimize 2D convolution on images using SSE instructions, OpenMP for thread parallelism and techinques such as loop unrolling and register blocking. Achieved 80 GFLOPS speedup.