Дефинирах, че размерът на масива е 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);