   dim3 threadsPerBlock(threadsPerBlock1dim, threadsPerBlock1dim);
   dim3 numBlocks(numBlocksX, numBlocksY);
 
-  double iStart = cpuSecond();
+  // TIMINGS
+  double iStartMonolitic = cpuSecondMonolitic();
 
   calc<<<numBlocks, threadsPerBlock>>>(offset, bitmap, quiet);
   cudaDeviceSynchronize();

  Offset offset(lowerX, upperX, lowerY, upperY);
  generateImage(width, height, offset, maxThreads, filename, quiet);

  double iElaps = cpuSecond() - iStart;
  // if (!quiet)
    printf("Total execution time for this run: %lf\n", iElaps);


}

int main(int argc, char** argv) {
  double iStart = cpuSecondMonolitic();

  int width = 640, height = 480;
  double lowerX = -2, upperX = 2;
