mirror of
https://github.com/GOSTSec/sgminer
synced 2025-02-05 11:34:16 +00:00
Use the max_hashes variable to increment nonce only in dynamic mode and use the all time highest value.
This commit is contained in:
parent
29f0b2714c
commit
b36d857d9b
@ -1217,11 +1217,9 @@ static uint64_t opencl_scanhash(struct thr_info *thr, struct work *work,
|
|||||||
++gpu->intensity;
|
++gpu->intensity;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (!work->blk.nonce)
|
|
||||||
gpu->max_hashes = 0;
|
|
||||||
set_threads_hashes(clState->preferred_vwidth, &threads, &hashes, globalThreads,
|
set_threads_hashes(clState->preferred_vwidth, &threads, &hashes, globalThreads,
|
||||||
localThreads[0], gpu->intensity);
|
localThreads[0], gpu->intensity);
|
||||||
if (hashes > gpu->max_hashes)
|
if (gpu->dynamic && hashes > gpu->max_hashes)
|
||||||
gpu->max_hashes = hashes;
|
gpu->max_hashes = hashes;
|
||||||
status = thrdata->queue_kernel_parameters(clState, &work->blk);
|
status = thrdata->queue_kernel_parameters(clState, &work->blk);
|
||||||
if (unlikely(status != CL_SUCCESS)) {
|
if (unlikely(status != CL_SUCCESS)) {
|
||||||
@ -1266,7 +1264,10 @@ static uint64_t opencl_scanhash(struct thr_info *thr, struct work *work,
|
|||||||
/* The amount of work scanned can fluctuate when intensity changes
|
/* The amount of work scanned can fluctuate when intensity changes
|
||||||
* and since we do this one cycle behind, we increment the work more
|
* and since we do this one cycle behind, we increment the work more
|
||||||
* than enough to prevent repeating work */
|
* than enough to prevent repeating work */
|
||||||
work->blk.nonce += gpu->max_hashes;
|
if (gpu->dynamic)
|
||||||
|
work->blk.nonce += gpu->max_hashes;
|
||||||
|
else
|
||||||
|
work->blk.nonce += hashes;
|
||||||
|
|
||||||
return hashes;
|
return hashes;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user