Acelerando a pesquisa de matriz após a travessia?

Eu tenho um grande 123MBintarray, 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?

questionAnswers(1)

yourAnswerToTheQuestion