●目的によって異なるGPUのスイッチング ストリームプロセッサであるGPUは、3つのレベルで何らかのスイッチングを行なっている。 (1)もっとも粒度が大きいのがGPU全体のコンテキストのスイッチング。GPUで実行するプログラムを切り替える。(2)次が、GPU内部の演算プロセッサである「Programmable Shader」が処理するオブジェクトの塊である「バッチ(Batch)」の切り替え。(3)最後が、Shaderがプログラムを実行する際に、処理対象のオブジェクトをオーバーラップさせるカスケード型の実行方式。 この3種類のスイッチングが複雑に絡んでいるため、GPUのマルチスレッディングは非常にわかりにくい。また、GPUによって(1)コンテキストスイッチングと(3)カスケード実行だけ、あるいは(2)バッチの動的な切り替えと(3)カスケード実行だけといった組み合わせでスイッチしている。必ずし