To gain an understanding of vectors and multithreading through optimizing a slow 2d convolution algorithm.