1

バッファを作成し、後で clReleaseMemObject 関数でバッファを解放すると、何かおかしいことがあります。たとえば、バッファのサイズを 128KB+8B に設定すると、常に例外が発生します (毎回ではありませんが、頻繁にただし、サイズを 128KB または 256KB またはその他のサイズを 2 の整数乗として設定すると、clReleaseMemObject は常に正常に機能します。OpenCL のバッファのサイズに制約があるかどうかはよくわかりませんが、この問題への影響を知っている人はいますか? ありがとう!

4

1 に答える 1

0

サブバッファのアラインメントに関連する制約がいくつかありますが、これらは mem オブジェクトを解放するものではなく、以前の呼び出しに影響するはずです。その他は、たとえば CL_DEVICE_MAX_MEM_ALLOC_SIZE ですが、これらのルールに従わない場合、有効な実装ではバッファー/イメージを作成できません。

あなたの問題は、いくつかのバッファ オーバーランに関連しているようです。

于 2013-06-25T20:52:48.807 に答える