スレッドの番号付けとスレッド ID については、ほとんど疑いがありません。
2D-Thread(1,0) は、x インデックスが 1 で y インデックスが 0 であるため、スレッド 1 です。次に、thread(0,1) が来ます。このスレッドのスレッド ID またはスレッド番号は何ですか? 3だと思いますがどうですか?スレッド (0,1) に ThreadId = blockIdx.x*blockDim.x + threadIdx.x の式をどのように適用できますか? この式を使用して、たとえばブロック 3 のスレッド (0,1) のスレッド ID 値を計算するにはどうすればよいですか? または、別の式があります。どのように見つけるのですか?3D の場合はどうすればよいですか?
総数をどのように決定できますか。一緒に x 方向のスレッドの数? 例: 行列要素にアクセスしている場合。行列のサイズが 3 の場合、スレッド (0,0) が 1 番目の要素にアクセスし、スレッド (1,0) が 2 番目の要素にアクセスし、スレッド (2,0) が 3 番目の要素にアクセスし、次にスレッド (0,1) がアクセスすることがわかりました。 2 行目の 1 番目の要素 (4 番目の要素) にアクセスします。しかし、この図から thread(3,0) が無視されているのはなぜですか? thread(3,0) はどの要素にどのようにアクセスしますか? ブロックサイズとグリッドサイズを指定した実行構成に依存しますか?