1
0
mirror of https://github.com/GOSTSec/sgminer synced 2025-01-09 22:38:01 +00:00
Commit Graph

5952 Commits

Author SHA1 Message Date
Con Kolivas
0ebdc39a19 Make debug mode imply verbose mode. 2011-07-05 23:07:18 +10:00
Con Kolivas
413e6b8645 Fix potential divide by zero. 2011-07-05 22:08:13 +10:00
Con Kolivas
660aabf7f7 Merge https://github.com/ycros/cgminer into cgminer 2011-07-05 22:05:53 +10:00
Con Kolivas
0a80d4b04d Display the output as a refreshing line and only push continuous log to stderr if desired. 2011-07-05 22:04:54 +10:00
Ycros
a636a6744f Merge branch 'cgminer' of git://github.com/ckolivas/cgminer into cgminer 2011-07-05 21:31:41 +10:00
Ycros
52d6e7ca37 Fixed fread issues under Windows. 2011-07-05 21:31:24 +10:00
Con Kolivas
cb13e2cfe5 Make it possible to build without opencl for cpu mining only. 2011-07-05 19:49:29 +10:00
Con Kolivas
a93b22c630 Make it possible to build without GPU mining by picking up HAVE_OPENCL from config.h. 2011-07-05 17:34:54 +10:00
Ycros
1f809987fa Merge branch 'cgminer' of git://github.com/ckolivas/cgminer into cgminer 2011-07-05 17:03:28 +10:00
Con Kolivas
4172fec24a Cope with invalid parameter passing. 2011-07-05 16:47:19 +10:00
Con Kolivas
bc7cde7b36 Implement short option parsing. 2011-07-05 16:37:51 +10:00
Ycros
5f20777a50 Merge branch 'cgminer' of git://github.com/ckolivas/cgminer into cgminer 2011-07-05 16:00:59 +10:00
Con Kolivas
13c57a5779 Properly initialise qd_lock mutex. 2011-07-05 15:18:13 +10:00
Ycros
bbac2b938b Added HAVE_OPENCL define to config.h, added OpenCL message at the end of configure script. 2011-07-05 11:50:41 +10:00
Con Kolivas
f90e73af51 Queue and pop precisely the same amount of work in flush_request to ensure all work is cleared and there isn't an uneven add/remove possible. 2011-07-05 10:47:47 +10:00
Con Kolivas
af6e7937ca Signal handling in dns lookup code is responsible for libcurl crashes when multithreading.
Disable signal handling and use many curl handles instead, thus making work more asynchronous.
Theoretically a curl can wait forever on a dns lookup with this but it's extremely unlikely.
2011-07-05 10:42:11 +10:00
Con Kolivas
8a0bbf31d4 Update news information reflecting overall summary of gpu mining code. 2011-07-04 20:50:35 +10:00
Con Kolivas
91f9c527ba Rename code and application binary to cgminer version 1.0.9 preempting version 1.1.0, moving main code to main.c. 2011-07-04 20:33:31 +10:00
Con Kolivas
8f098e4ab4 Put locking around the queued count to ensure we're never left without work. 2011-07-04 19:56:27 +10:00
Con Kolivas
122f0cf260 With pre-emptive queueing of work there is no need to have extra work in the queue by default. Make it a list of extra queue items instead of a total and default to 0. 2011-07-04 19:56:27 +10:00
Con Kolivas
821da37c84 Add hardware name to binary kernel name allowing for unique kernels for different cards on the same machine. 2011-07-04 19:56:27 +10:00
Con Kolivas
9950aa3927 Fix 32 bit builds. 2011-07-04 19:56:27 +10:00
Con Kolivas
5cbc33e756 Change default retry to 5 seconds. 2011-07-04 19:56:27 +10:00
Con Kolivas
de3d07d13b Make the next work item queue 2/3 of the way through the work on the current work item.
Load the first queued extra work in the main function to avoid having a once-off variable in get_work().
Load an extra set of work for each function in advance once a longpoll is detected since every thread will need to get new work.
Discard requests with a separate function to ensure the right number is always queued.
2011-07-04 19:56:27 +10:00
Con Kolivas
ad787e1c2a Move the flushing of old work into restart threads so it's done before any worker threads grab more work. 2011-07-04 19:56:27 +10:00
Con Kolivas
5007805d1f Update CPU reentrant scan code to work properly for extended periods up to scantime and adjust rate properly.
Simplify locking in hashmeter since it's called relatively infrequently anyway.
Set gpuminer hashmeter interval update to log interval / 5 as well.
2011-07-04 19:56:27 +10:00
Con Kolivas
e4f9ea68a9 CPU mining is spending too much time in the work thread and not receiving restart messages.
Update the code to return at log interval / 5 and only get work at the right time.
2011-07-04 19:56:27 +10:00
Con Kolivas
8999bea110 People expect miners to run indefinitely instead of giving up by default so change to never giving up if json call fails. 2011-07-04 19:56:27 +10:00
Con Kolivas
13b43cfad1 Update copyright and authors. 2011-07-04 19:56:27 +10:00
Con Kolivas
9f726400d4 Logic error in the queueing of work ended up generating more stale blocks.
There is a small chance that a longpoll is signalled right at the start which would lead to a deadlock so check for first work before restart.
2011-07-04 19:56:27 +10:00
Con Kolivas
594b38b8cb Fix redefinition of gnu source. 2011-07-04 19:56:27 +10:00
Michael Kedzierski
513b445d6a autogen.sh fix 2011-07-04 19:56:27 +10:00
Con Kolivas
f6490010bc Update gitignore. 2011-07-04 19:56:27 +10:00
Con Kolivas
3320c627f0 Added previously missing gnulib files.
Conflicts:

	ocl.c
2011-07-04 19:56:27 +10:00
Ycros
8313606b5f Fixed configure.ac to properly detect OpenCL on windows/mingw. 2011-07-04 19:56:27 +10:00
Ycros
ec8319176e Build on windows using mingw32. 2011-07-04 19:56:27 +10:00
Ycros
9fe2106467 Fixed up using config.h instead of cpuminer-config.h. 2011-07-04 19:56:27 +10:00
Ycros
b645cc9f00 Updated README for building on win32. 2011-07-04 19:56:27 +10:00
Con Kolivas
edd0591e19 Make the number of queued work items configurable and default to 2. 2011-07-04 19:56:27 +10:00
Con Kolivas
131f60a5ee Move queueing of one request to separate function in preparation for variable length queues. 2011-07-04 19:56:27 +10:00
Ycros
5d301c8ba0 Make a binary load failure build from source. 2011-07-04 19:56:27 +10:00
Con Kolivas
ffdffe77d3 Make sure the work gets attributed to the correct gpu.
Add an fflush to stderr to minimise garbled output when multiple threads write at once.
2011-07-04 19:56:27 +10:00
Con Kolivas
86e40ed9c8 Stale block control makes it possible to make 2 threads per gpu the default again. 2011-07-04 19:56:27 +10:00
Con Kolivas
48caf248a7 Check for stale block after failed submission as well. 2011-07-04 19:56:27 +10:00
Con Kolivas
09104ce3e8 Flag the work back to just thread 0 used by all the threads to avoid lots of queued older work for each thread. 2011-07-04 19:56:27 +10:00
Con Kolivas
bed692152f Get rid of the requirement for a static struct that needs locking to cache work.
Make it possible to use the thread id for getting work again.
Flag the getwork() function when we have a new block to explicitly discard any cached work when a new block is detected.
Store the header of each new work and compare it to blocks we're about to submit to decide if they're stale due to a new block and don't try to submit them.
This should significantly decrease the number of rejected blocks.
2011-07-04 19:56:26 +10:00
Con Kolivas
e2fb3e84cb Queueing all kernel parameters dramatically reduces stale block rates. 2011-07-04 19:56:26 +10:00
ckolivas
7ae9afc40f Profile points and warning clean ups. 2011-07-04 19:56:26 +10:00
ckolivas
b54a342529 Change default number of threads back to 1. The 2nd just increases the time taken to complete a work item thus increasing stale blocks, despite increasing the rate slightly. 2011-07-04 19:56:26 +10:00
ckolivas
3983f1b9c3 Breaks nvidia building. Roll back for now.
Revert "configure.ac, Makefile.am: Allow setting of OpenCL location"

This reverts commit a9893d818dac53cb52c2ed06ece59195228f44d9.
2011-07-04 19:56:26 +10:00