initial pass at mapreduce convolution