求助:关于opencl中CPU和GPU对double的计算问题
处理器:AMD APU with Radeon(TM) R7 Graphics
计算两个数组的卷积
int main(int argc, char* argv[])
{
unsigned int NUM=256*256;
double* d_a = new double[NUM*sizeof(double)];
double* d_b = new double[NUM*sizeof(double)];
for(int i=0;i<NUM;i++){
d_a[i]=2.3+(double)i;
d_b[i]=1.9+(double)i;
}
double result=convolution(d_a,d_b,NUM);
printf("%f",result);
getchar();
return 0;
}
在CPU运行时结果是93831864344248.344000
在GPU运行时结果是93831864344248.312000
哪位高手能大概解释下是什么原因吗,求助求助!!