У меня есть следующее ядро
__global__ void func( float * arr, int N ) {
int rtid = blockDim.x * blockIdx.x + threadIdx.x;
if( rtid < N )
{
float* row = (float*)((char*)arr + rtid*N*sizeof(float) );
for (int c = 1; c < N; ++c)
{
//Manipulation
}
}
}
Когда я вызываю ядро из MATLAB, используя
gtm= parallel.gpu.GPUArray(ones(a,b,'double'));
OR gtm= parallel.gpu.GPUArray(ones(1,b,'double'));
gtm=k.feval(gtm,b);
он дает следующую ошибку:
Error using ==> feval
parallel.gpu.GPUArray must match the exact input type as specified on the kernel
prototype.
Error in ==> sameInit at 65 gtm=k.feval(gtm,b);
Может кто-нибудь, пожалуйста, скажите мне, где я ошибаюсь.
Благодарю Вас,
Вихарри П Л В.
_global_
вместо__global__
. :) - person harrism   schedule 12.04.2012