10

ディメンションのさまざまなパラメーターがすべて OpenCL でどのように適合するかを理解しようとしています。私の質問が明確でない場合、それは部分的に、適切に形成された質問には、私が持っていない回答の一部が必要なためです。

カーネルで使用する実行スペースを作成するために、 work_dimglobal_work_size、およびlocal_work_sizeはどのように連携しますか? たとえば、work_dim 2 を作成すると、

get_global_id(0);
get_global_id(1);

global_work_sizeを使用して、これらの 2 つのディメンションを n 個のワーク グループに分割できますよね? したがって、global_work_sizeをそのようにすると

size_t global_work_size[] = { 4 };

では、各ディメンションに 4 つの作業グループがあり、合計 8 つになりますか? しかし、初心者として、私は自分のインデックスに global_id しか使用していないので、とにかくグローバル ID だけが重要です。あなたが言うことができるように、私はこれらすべてについてかなり混乱しているので、あなたが提供できる助けは...助けになります.


この質問を理解するために作成した画像

Google で見つけた作業グループを説明する画像

4

1 に答える 1