Przyspieszenie wyszukiwania tablicy po przejściu?

Mam duże 123 MBinttablica i jest zasadniczo używana w ten sposób:

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() nazywa się dużo (~ 50B razy) z różnymic i chciałbym wiedzieć, czy (i jak) mogę to przyspieszyć.

Już używamniebezpieczna funkcja ze stałą tablicą który wykorzystuje wszystkie procesory. To port C #Tester kart TwoPlusTwo 7 firmy RayW. Wersja C ++ jest nieznacznie szybsza.

Czy GPU można wykorzystać do przyspieszenia tego?

questionAnswers(1)

yourAnswerToTheQuestion