ここに、間違っていると思われるホストプログラムの主要部分を含めました。
私はまだポインタが苦手で、いくつかの変数を間違って割り当てたのではないかと思います。
これが私のプログラムが何をしようとしているのかを知るためのカーネルプログラムです:
const char *KernelSource = "\n"
"__kernel void sumElements( \n"
" __global float* input, \n"
" __global float output, \n"
" __global int N) \n"
"{ \n"
" int i = get_global_id(0); \n"
" if(i < N) \n"
" output += input[i]; \n"
"} \n"
"\n";
上記のように1つの変数にSIMTを書き込んだことがないため、おそらくこれがエラーの原因です。そのようなことをすることは可能ですか?配列内のすべての要素の合計を取得する必要があります。