Cuda разби драйвер

Дефинирах, че размерът на масива е 13107200. Опитвам се да стартирам ядро ​​с 25600 блока и 512 нишки. В дефинираната системна информация Max_Grid_Dim_X = 2147483647 и Max_Block_Dim_X = 1024. Драйверът на Nvidia продължава да се срива, докато програмата работи. Как да го оправя?

 __global__ void aesEncrypt(node *data, int rounds)
 {
     int index = blockDim.x * blockIdx.x + threadIdx.x;
     addRoundKey(&data[index], 0);
     for(int i = 1; i <= rounds; i ++) {
         subBytes(&data[index]);
         shiftRows(&data[index]);
         if(i != rounds)
             mixColumns(&data[index]);
         addRoundKey(&data[index], i);
     }
 }

aesEncrypt<<<dim3(25600, 1, 1), dim3(512, 1, 1)>>>(gData, r);

person LittleHobbit    schedule 20.03.2014    source източник
comment
Каква операционна система, версия на CUDA и GPU използвате? Когато казвате срив, какво имате предвид, точно?   -  person talonmies    schedule 20.03.2014
comment
Използвам Windows 8, Nvidia GeForce GT 740m (версия на драйвера 320.57), Cuda версия 5.5.20. В трея виждам съобщение, че драйверът е спрян и рестартиран. Масивът съдържа едни и същи данни във всеки елемент.   -  person LittleHobbit    schedule 20.03.2014
comment
Достигате ограничението на таймера за наблюдение на WDDM драйвера на Windows. Вече има много въпроси относно това в Stack Overflow, например тук и тук, за да назовем само няколко. Гласувам да затворя това като дубликат   -  person talonmies    schedule 20.03.2014
comment
Опитахте ли да стартирате програмата си с по-малко блокове и с по-малък масив? ако работи, това означава само, че сте достигнали лимита на вашия GPU.   -  person user2076694    schedule 20.03.2014
comment
Времето на водача беше ограничено. Смених настройките, сега работи чудесно. Благодаря на всички за подкрепата.   -  person LittleHobbit    schedule 21.03.2014