9

openCLはブール変数をサポートしていますか?現在、JOCL(java)を使用してopenCL呼び出しコードを記述していますが、ブール値については何も表示されません。

4

1 に答える 1

19

tl; dr:はい。ただし、カーネル関数のシグネチャでは避ける必要があります。

はい; ただし、aのサイズはbool定義されていません。したがって、関連付けられたAPIタイプはありません(値のサイズはデバイスによって異なるため)。

サポートされているスカラー型のリストについては、OpenCL1.1仕様のセクション6.1.1組み込みScalarデータ型を参照してください。

セクション6.8.kから

プログラム内の__kernel関数への引数は、組み込みのスカラー型bool、half、size_t、ptrdiff_t、intptr_t、およびuintptr_tでは宣言できません。半分を除くこれらのタイプのバイト単位のサイズは実装定義であり、さらにOpenCLデバイスとホストプロセッサで異なる可能性があるため、これらのタイプへのポインタとして宣言されたカーネルに引数として渡されるバッファオブジェクトを割り当てることは困難です。

于 2010-12-14T17:00:01.343 に答える