Luke Dashjr
|
52e1b52902
Bugfix: Use clear_work and workdup everywhere work is copied around
|
13 years ago |
Luke Dashjr
|
704e0e747a
Merge commit 'e561bfe' into stratum
|
13 years ago |
Con Kolivas
|
101394ab70
Time for dynamic is in microseconds, not ms.
|
13 years ago |
Luke Dashjr
|
be360ffae2
Merge commit '7450b25' into stratum
|
13 years ago |
Luke Dashjr
|
136ed00e2a
Merge commit '1c22c0e' into stratum
|
13 years ago |
Con Kolivas
|
7450b25e75
Dramatically simplify the dynamic intensity calculation by oversampling many runs through the opencl kernel till we're likely well within the timer resolution on windows.
|
13 years ago |
Con Kolivas
|
1c22c0e8d6
In opencl_free_work, make sure to still flush results in dynamic mode.
|
13 years ago |
Luke Dashjr
|
3bda82d607
Merge commit '55396f5' into stratum
|
13 years ago |
Con Kolivas
|
55396f534e
Fix 4 * 0 being 0 that would break dynamic intensity mode.
|
13 years ago |
Luke Dashjr
|
27f5eba0ed
Merge commit '4fbc570' into stratum
|
13 years ago |
Luke Dashjr
|
9716613b17
Update to cgminer's newer dynamic intensity algorithm
|
13 years ago |
Con Kolivas
|
4fbc570fa4
Reinstate the history on dynamic intensity mode to damp fluctuations in intensity but use an upper limit on how much the value can increase at any time to cope with rare overflows.
|
13 years ago |
Luke Dashjr
|
226a3ead40
Allow device drivers and users to properly change target temperatures for non-GPUs
|
13 years ago |
Luke Dashjr
|
155958b170
Move targettemp from ADL to cgpu_info, so all devices can readily use it
|
13 years ago |
Con Kolivas
|
618999026f
As we average gpu time over 5 work intervals for dynamic GPU intensity, there is no need to maintain a rolling average and it avoids the potential long term corruption of a single overflow value.
|
13 years ago |
Luke Dashjr
|
e070c9af4a
Merge commit 'b34f36b' into bfgminer
|
13 years ago |
Con Kolivas
|
f1c6ae22f7
Adjust opencl intensity when adjusting thread count to prevent it getting pegged at a value below the minimum threads possible.
|
13 years ago |
wizkid057
|
985c14f1d9
Fix for non-ADL OpenCL device formatting issue
|
13 years ago |
Luke Dashjr
|
d5b0698f6c
Merge commit '0feb679' into bfgminer
|
13 years ago |
Con Kolivas
|
86d5377e72
Use atomic ops to never miss a nonce on opencl kernels, including nonce==0, also allowing us to make the output buffer smaller.
|
13 years ago |
ckolivas
|
f63aeab1fe
gpu->hit should be reset on new work as well.
|
13 years ago |
ckolivas
|
edd9b81622
Do not add time to dynamic opencl calculations over a getwork.
|
13 years ago |
Luke Dashjr
|
e8984067da
Merge commit 'e5ed708' into bfgminer
|
13 years ago |
Con Kolivas
|
e5ed708493
Do the dynamic timing in opencl code over a single pass through scanhash to make sure we're only getting opencl times contributing to the measured intervals.
|
13 years ago |
Luke Dashjr
|
40400be160
Merge branch 'ocl_dyn_timeBeginPeriod' into bfgminer-2.6.x
|
13 years ago |
Luke Dashjr
|
de73e0fcf4
opencl: Use timeBeginPeriod on Windows to ensure gettimeofday has sufficient precision for dynamic intensity
|
13 years ago |
Luke Dashjr
|
00cd89b7ae
Revert "Windows' timer resolution is limited to 15ms accuracy. This was breaking dynamic intensity since it tries to measure below this."
|
13 years ago |
Con Kolivas
|
8fc2983614
Windows' timer resolution is limited to 15ms accuracy. This was breaking dynamic intensity since it tries to measure below this.
|
13 years ago |
Luke Dashjr
|
1f68cad7e2
Merge branch 'bugfix_ocl_noadl_statline' into bfgminer
|
13 years ago |
Luke Dashjr
|
920166a41f
Bugfix: opencl: Show blank device-info statline area if GPU doesn't have ADL, to fix column alignment
|
13 years ago |