1、opencl 如果使用CUDA平台,不支持long long,或unsigned long long 作为核函数参数,如下
__kernel void SearchNonce(
__global float *Matrix, //原始矩阵
unsigned long long StartNonce, //开始的nonce
)
只能改为unsigned long类型
2、__global 类型变量不能被强制类型转换
void Arr1ValueToArr3( __global unsigned char *arr1,unsigned char *arr2, int start,int end)
{
unsigned char *p1 = (unsigned char *)arr1; //强制类型转换报错
unsigned char *p2 = (unsigned char *)arr2;
for (size_t i = start; i < end; i++)
{
*(p2+i)=*p1;
p1++;
}
}