ブロック1で16のスレッドが実行され、ブロック2で別の16のスレッドが実行されているとします。
各スレッドはメモリから1doubleを読み取ります。ブロック1の16スレッドはメモリアドレス0〜127から16 doubleを読み取る必要があり、ブロック2の16スレッドはアドレス128〜255から読み取る必要があります。
アクセスが合体しているため、ブロック1の16スレッドのメモリ読み取りを1回のメモリトランザクションで実行できることを知っています。
私の質問は、これら2つのブロックを検討する場合、1つまたは2つのメモリトランザクションが必要ですか?言い換えれば、異なるブロックによるメモリアクセスが同時に発生する可能性がありますか?