1

OpenCL でのワークグループ処理について質問があります。10 個のワーク グループがあり、すべてのワーク グループに 8 個のワーク アイテムがあるとします。GPU でのワークグループ処理の厳密な順序はありますか? ワークグループは 1 から 10 まで処理されますか、またはワークグループがランダムに処理される可能性があります。

4

1 に答える 1

5

カーネル内のスレッドがどのように処理されるかは予測できません。ワークグループ内でスレッドが多かれ少なかれ同期して実行されることを保証することしかできず、バリアを使用できます。

すべてのスレッド内で何らかの同期が必要な場合。たぶん、2 つの別個のカーネルを用意するか、カーネルのコーディング方法を完全に変更するときです。

于 2011-05-25T19:27:23.980 に答える