¿Acelerando la búsqueda de matrices después de atravesar?

Tengo un 123MB grandeintarray, y es básicamente usado así:

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() Se llama mucho (~ 50B veces) con diferentesc y me gustaría saber si (y cómo) podría acelerarlo.

Ya uso unFunción insegura con una matriz fija Eso hace uso de todas las CPUs. Es un puerto C # de laEvaluador de tarjetas TwoPlusTwo 7 de RayW. La versión de C ++ es insignificantemente más rápida.

¿Se puede usar la GPU para acelerar esto?

Respuestas a la pregunta(1)

Su respuesta a la pregunta