;      cuInit(0);     checkCudaErrors(cuDeviceGetCount(&device_count));      if (device_count == 0)     {         fprintf(stderr, "gpuGetMaxGflopsDeviceIdDRV error: no devices supporting CUDA\n");         exit(EXIT_FAILURE);     }      // Find the best major SM Architecture GPU device     while (current_device < device_count)     {         checkCudaErrors(cuDeviceComputeCapability(&major, &minor, current_device));          i