  *
  */
 void
-convolvution2d_explicit (float *image, float *scratch, int scratchWidth, int scratchHeight, float filterWeight) {
+convolution2d_explicit (float *image, float *scratch, int scratchWidth, int scratchHeight, float filterWeight) {
   cudaError_t err;
 
   err = cudaMalloc ((void **) &d_image, WIDTH * HEIGHT * sizeof (float));

 *
 */
void
convolvution2d_implicit (float *image, float *scratch, int scratchWidth, int scratchHeight, float filterWeight) {

  dim3 threads (BLOCK_X, BLOCK_Y);
  dim3 grid ((int) ceilf ((float) WIDTH / (float) (TILE_X * BLOCK_X)), (int) ceilf ((float) HEIGHT / (float) (BLOCK_Y)));

  cudaDeviceSynchronize ();
  start_timer ();

  convolution2d_kernel <<< grid, threads, 0, stream[1] >>> (image, scratch, scratchWidth, scratchHeight, filterWeight);

  cudaDeviceSynchronize ();
  stop_timer (&time);
