Acelerando a pesquisa de matriz após a travessia?
Eu tenho um grande 123MBint
array, e é basicamente usado assim:
private static int[] data = new int[32487834];
static int eval(int[] c)
{
int p = data[c[0]];
p = data[p + c[1]];
p = data[p + c[2]];
p = data[p + c[3]];
p = data[p + c[4]];
p = data[p + c[5]];
return data[p + c[6]];
}
eval()
é chamado muito (~ 50B vezes) com diferentesc
e gostaria de saber se (e como) eu poderia acelerar.
Eu já uso umfunção insegura com um array fixo que faz uso de todos os processadores. É uma porta c # doAvaliador de dois cartões de 2PlusTwo por RayW. A versão C ++ é insignificantemente mais rápida.
A GPU pode ser usada para acelerar isso?