SMT (スレッド)

読み:エスエムティー
外語:SMT: Simultaneous Multi-Threaded
品詞:名詞

マルチスレッドをより効率的に行なうための技術。1つのプロセッサ内に複数の仮想的なTPU(Tread Processing Unit)を持ち、複数のスレッドを並行に実行できる。

SMTでは、各CPU内のCPUコアはあくまで一つであり、CPUのリソースを各スレッドに振り分ける効率を上げることで効果的な並列処理を実現させる。

つまり、複数のスレッドを実行している場合は、レジスタや実行ユニットなどCPUリソースで利用可能なものを次々と各スレッドに割り当てる。スレッドが1つしか走っていない時は、そのスレッドがCPUのリソースをフルに利用できるので、通常のマルチスレッドのプロセッサと同等の性能を発揮できる。つまり、CPUリソースがより効率的に利用できるということである。

例えばCompaqの "Alpha EV8" は1CPUに4個のTPUを持っている。その後、IntelもXeonから同様の技術、ハイパー・スレッディング・テクノロジで1CPUに2個のTPUを搭載した。