     struct timeval start_time, end_time;
     int num_gpus;
 
+    /*
     for (unsigned i = 0; i < argc; i++)
     {
         if (0 == strcmp(argv[i], "--paronly"))


    printf("dataset is %lu bytes\n", DATASET_BYTES);

    // TODO you could fill it with inv gaussian data
    // fill it in with Uniform(0, 1)
    for (uint64_t i = 0; i < DATASET_ENTRIES; i++)
    {
        dataset[i] = (double)rand() / (double)INT_MAX;
    }

    printf("The first few entries look like %f %f %f.\n", dataset[0], dataset[1], dataset[2]);

    // http://stackoverflow.com/a/25010560/591483
    int blockSize;

            g_runpar = 0;
        }
    }
    */

    g_runcpu = 0;
    g_runser = 1;
    g_runpar = 0;

    checkCudaErrors(cudaGetDeviceCount(&num_gpus));

    assert(num_gpus == 1); // don't know what to do with multiple GPUs yet
    printf("There are %d GPUs\n", num_gpus);

    // For now, I'm assuming that the entire dataset resides within host RAM, in one single huge block

