From 43752ee58c4b26216dee509274d0e44c76a7181f Mon Sep 17 00:00:00 2001 From: Con Kolivas Date: Thu, 26 Jul 2012 16:12:45 +1000 Subject: [PATCH] Limit thread concurrency for scrypt to 5xshaders if shaders is specified. --- ocl.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ocl.c b/ocl.c index 71b69ac0..5fe7b1b4 100644 --- a/ocl.c +++ b/ocl.c @@ -482,8 +482,11 @@ _clState *initCl(unsigned int gpu, char *name, size_t nameSize) } if (!cgpu->thread_concurrency) { cgpu->thread_concurrency = ma / 32768 / cgpu->lookup_gap; - if (cgpu->shaders && cgpu->thread_concurrency > cgpu->shaders) + if (cgpu->shaders && cgpu->thread_concurrency > cgpu->shaders) { cgpu->thread_concurrency -= cgpu->thread_concurrency % cgpu->shaders; + if (cgpu->thread_concurrency > cgpu->shaders * 5) + cgpu->thread_concurrency = cgpu->shaders * 5; + } applog(LOG_DEBUG, "GPU %d: selecting thread concurrency of %u",gpu, cgpu->thread_concurrency); }