Multiplied a 3-by-3 matrix kernel with an image and store the sum to each pixel to create the 2D convolution image processing effect. Optimized the algorithm with a combination of C, SSE (Streaming SIMD Extentions), OpenMP, and cache blocking to achieve over 60 billion instructions per second (Gflop/s), a huge increase from the original 1 Gflop/s.