Optimizing 2D Convolution process by applying SSE instructions, register blocking, loop unrolling and OpenMP statements from 1Gflop/s to 45Gflop/s.