Design multithreaded CPU convolution | IBM