1
0
mirror of https://github.com/GOSTSec/sgminer synced 2025-02-05 19:44:21 +00:00

Change the preferred vector width to 1 for Tahiti only, not all poclbm kernels.

This commit is contained in:
Con Kolivas 2012-03-30 09:32:42 +11:00
parent 580888f91b
commit 6274fbe727

8
ocl.c
View File

@ -365,16 +365,16 @@ _clState *initCl(unsigned int gpu, char *name, size_t nameSize)
/* For some reason 2 vectors is still better even if the card says /* For some reason 2 vectors is still better even if the card says
* otherwise, and many cards lie about their max so use 256 as max * otherwise, and many cards lie about their max so use 256 as max
* unless explicitly set on the command line. */ * unless explicitly set on the command line. Tahiti prefers 1 */
if (preferred_vwidth > 2) if (strstr(name, "Tahiti"))
preferred_vwidth = 1;
else if (preferred_vwidth > 2)
preferred_vwidth = 2; preferred_vwidth = 2;
switch (clState->chosen_kernel) { switch (clState->chosen_kernel) {
case KL_POCLBM: case KL_POCLBM:
strcpy(filename, POCLBM_KERNNAME".cl"); strcpy(filename, POCLBM_KERNNAME".cl");
strcpy(binaryfilename, POCLBM_KERNNAME); strcpy(binaryfilename, POCLBM_KERNNAME);
/* This kernel prefers to not use vectors */
preferred_vwidth = 1;
break; break;
case KL_PHATK: case KL_PHATK:
strcpy(filename, PHATK_KERNNAME".cl"); strcpy(filename, PHATK_KERNNAME".cl");