     //  }
     //  for (k=0; k<NSTREAMS; k++) {
 
-    convolvution2d_kernel <<< grid, threads, 0, stream[k] >>> (d_image + k * (WIDTH * (HEIGHT / NSTREAMS)), d_scratch + k * lps, scratchWidth, scratchHeight,
+    convolution2d_kernel <<< grid, threads, 0, stream[k] >>> (d_image + k * (WIDTH * (HEIGHT / NSTREAMS)), d_scratch + k * lps, scratchWidth, scratchHeight,
 							       filterWeight);
   }
 

 *
 */
void
convolvution2d_explicit (float *image, float *scratch, int scratchWidth, int scratchHeight, float filterWeight) {
  cudaError_t err;

  err = cudaMalloc ((void **) &d_image, WIDTH * HEIGHT * sizeof (float));

 *  Future Generation Computer Systems, Volume 30, 2014
 */
__global__ void
convolution2d_kernel (float *__restrict__ iPtr, const float *__restrict__ sPtr, int totalWidth, int scratchHeight, float divisor) {

  float sum0 = 0;
  float sum1 = 0;
