我定义,该数组大小为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);