CUT_CHECK_ERROR 退出但在之前调用cudaGetLastError() 却是cudaSuccess
如题,请问是什么原因啊?改怎么改正?这样导致的问题是当数据小的时候可以得到正确结果,当数据比较大的时候,结果不正确。
DataToimaData<<<gridSize1,blockSize1>>> (Gpuimadata,Gpulargedata, nx, ny,imanxdata,imany,m_max);
checkCUDAError("kernel invocation");
cudaError_t err = cudaGetLastError(); \
if( cudaSuccess != err)
{
printf("Cuda error");
}
checkCUDAError("kernel invocation");
CUT_CHECK_ERROR("Kernel execution failed");
前面都是正确的,也没报错,执行最后一句的时候,程序退出,0x75bfd3cf 处最可能的异常: Microsoft C++ 异常: 内存位置 0x06c2b128 处的 cudaError_enum。