Design multithreaded 1D convolution strategies | IBM Interview Question