このようなコード:
__constant char a[1] = "x";
...
__local char b[1];
async_work_group_copy(b, a, 1, 0);
コンパイルエラーをスローします:
no instance of overloaded function "async_work_group_copy" matches the argument list
__constant
したがって、この関数を使用してアドレス空間からコピーすることはできないようです。私は正しいですか?はいの場合、アクセスを高速化するために__constant
データをメモリにコピーするための推奨される方法は何ですか?__local
ここで、各作業項目がいくつかの要素をコピーする単純なforループを使用します。