Cuda坠毁司机

时间:2014-03-20 09:42:21

标签: c++ cuda crash driver

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

0 个答案:

没有答案