diff --git a/lyra2/allium.cu b/lyra2/allium.cu index 6492c92..65dbbe3 100644 --- a/lyra2/allium.cu +++ b/lyra2/allium.cu @@ -95,7 +95,11 @@ extern "C" int scanhash_allium(int thr_id, struct work* work, uint32_t max_nonce { int dev_id = device_map[thr_id]; cudaSetDevice(dev_id); - CUDA_LOG_ERROR(); + if (opt_cudaschedule == -1 && gpu_threads == 1) { + cudaDeviceReset(); + cudaSetDeviceFlags(cudaDeviceScheduleBlockingSync); + CUDA_LOG_ERROR(); + } int intensity = (device_sm[dev_id] >= 500 && !is_windows()) ? 17 : 16; if (device_sm[device_map[thr_id]] == 500) intensity = 15;