async_work_group_copyを使用して、openCLで__globalから__localにデータをコピーする必要があります。問題は、私は組み込みのデータ型を使用していないことです。async_work_group_copyをカスタムデータ型で使用する
次のように私が試したもののコードスニップです:
「」int型の単なるベクトルであるtypedef struct Y
{
...
} Y;
typedef struct X
{
Y y[MAXSIZE];
} X;
kernel void krnl(global X* restrict x){
global const Y* l = x[a].y;
local Y* l2;
size_t sol2 = sizeof(l);
async_work_group_copy(l2, l, sol2, 0);
}
を。このコードは動作しません。具体的には、gen_typeは組み込み型ではないからです。スペック(1.2)は言う:特に記載のない限り
我々は、引数の型として...組み込みデータ 種類を示すために、ジェネリック型名gentypeを使用しています。
このデータタイプはどのようにして記述しますか?