Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。63件0以下のプログラムで、行列の指標を下記のように書ける理由が分かりません。threadsPerBlock分、スレッドが生成されます。この場合、N個のスレッドが生成されます。N個のスレッドがそれぞれ、カーネルコードであるMatAdd()を実行します。MatAdd()がN個のスレッドで個別に処理されています。このカーネルには、スレッド固有の情報がCUDAによって付与されています。blockIdx.xは今実行されているスレッドのX軸のスレッドブロックのインデックス値、thread.xは今実行されているスレッドのインデックス値が入ります。各スレッドは上記の値を使ってどの配列にアクセスすべきかを決めています。threadIdx.y;の部分です。配列サイズよりも大きいスレッドを生成した場合、簡単にメモリ領域外アクセスを起こします。このため配列サイズでのアクセスチェックは必ず行ってください。スレッドはいくらでも呼び出すことができます(上限はありますが)し、実際にはWarpと呼ばれるスレッドグループで32スレッドずつスレッドが実行されますので注意が必要です。個の銅バッジ回答ありがとうございます!各スレッド毎にどの配列要素にアクセスするか、ブロックとスレッドそれぞれの指標で指定しているんですね。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。