Browse Source

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.

nfactor-troky
Con Kolivas 13 years ago
parent
commit
122f0cf260
  1. 8
      cpu-miner.c

8
cpu-miner.c

@ -120,7 +120,7 @@ static bool opt_quiet = false;
static int opt_retries = -1; static int opt_retries = -1;
static int opt_fail_pause = 5; static int opt_fail_pause = 5;
static int opt_log_interval = 5; static int opt_log_interval = 5;
static int opt_queue = 2; static int opt_queue = 0;
int opt_vectors; int opt_vectors;
int opt_worksize; int opt_worksize;
int opt_scantime = 60; int opt_scantime = 60;
@ -212,7 +212,7 @@ static struct option_help options_help[] = {
"(-P) Verbose dump of protocol-level activities (default: off)" }, "(-P) Verbose dump of protocol-level activities (default: off)" },
{ "queue N", { "queue N",
"(-Q N) Number of work items to queue (1 - 10, default 2)" }, "(-Q N) Number of extra work items to queue (0 - 10, default 0)" },
{ "quiet", { "quiet",
"(-q) Disable per-thread hashmeter output (default: off)" }, "(-q) Disable per-thread hashmeter output (default: off)" },
@ -1346,7 +1346,7 @@ static void parse_arg (int key, char *arg)
break; break;
case 'Q': case 'Q':
v = atoi(arg); v = atoi(arg);
if (v < 1 || v > 10) if (v < 0 || v > 10)
show_usage(); show_usage();
opt_queue = v; opt_queue = v;
@ -1592,7 +1592,7 @@ int main (int argc, char *argv[])
} }
/* Put the extra work in the queue */ /* Put the extra work in the queue */
for (i = 1; i < opt_queue; i++) { for (i = 0; i < opt_queue; i++) {
if (unlikely(!queue_request())) { if (unlikely(!queue_request())) {
applog(LOG_ERR, "Failed to queue_request in main"); applog(LOG_ERR, "Failed to queue_request in main");
return 1; return 1;

Loading…
Cancel
Save