次のようなツリーに対して再帰を実行する単純なカーネルを作成しました。
struct item {
int data;
item *rnext, *lnext;
} *items[NUM_ITEMS];
そのため、自分自身を指すツリー項目の配列を opencl カーネルに渡したいのですが、SVM がそうするのに最適な方法のようです (opencl 2.0 を数えても問題ありません)。
私の質問は、カーネルが整数のトリプルなどを受け取るように、boost::compute でそれを行う方法です。
ありがとう!