GPU
上級

NVIDIA SM (Streaming Multiprocessor)(エスエム)

NVIDIA GPU の基本処理単位。CUDA Core / Tensor Core / RT Core / 共有メモリ / レジスタを統合したマルチプロセッサブロック。

0 回閲覧
0 いいね
2026/5/15 更新
関連タグ
GPU
NVIDIA
アーキテクチャ

概要

NVIDIA SM (Streaming Multiprocessor) は NVIDIA GPU の物理的な基本処理単位。1 SM 内に CUDA Core (FP32 / INT32 / FP64) / Tensor Core / RT Core (RTX 世代) / L1 Cache + Shared Memory / Register File / Warp Scheduler を統合した「ミニGPU」のような構造。GPU 全体は数十-数百個の SM のアレイで構成される。

SM 世代別構造

世代コード名CUDA Cores/SMTensor Cores/SMRT Cores/SM
Fermi (2010)GF10032--
Kepler (2012)GK104192--
Maxwell (2014)GM204128--
Pascal (2016)GP102128--
Volta (2017)GV10064 (FP32) + 64 (INT32)8 (Gen1)-
Turing (2018)TU102648 (Gen2)1 (Gen1)
Ampere (2020)GA102128 (FP32 ×2)4 (Gen3)1 (Gen2)
Ada Lovelace (2022)AD1021284 (Gen4)1 (Gen3)
Hopper (2022)GH100128 + Transformer Engine4 (Gen4)-
Blackwell (2024)GB100 / 2001284 (Gen5)1 (Gen4)

SM の主要構成要素

  • CUDA Cores: 並列計算ユニット (FP32 / INT32 / FP64)
  • Tensor Cores: 行列演算 (FP16 / BF16 / FP8 / INT8)
  • RT Cores: BVH トラバーサル / Ray-Triangle Intersection
  • L1 Data Cache: SM内データキャッシュ (128KB-256KB)
  • Shared Memory: ブロック内データ共有
  • Register File: スレッド毎レジスタ (256KB)
  • Warp Scheduler: 32スレッド/warp の発行制御
  • Texture Units: テクスチャサンプリング

主要GPU の SM 構成

GPUSM数CUDA CoresTensor CoresRT Cores
RTX 409012816,384512 (Gen4)128 (Gen3)
RTX 4080 SUPER8010,24032080
RTX 4070 SUPER567,16822456
H100 SXM513216,896528 (Gen4)-
H20013216,896528 (Gen4)-
B100 / B20019224,576768 (Gen5)-
RTX 509017021,760680170

関連用語との違い

  • vs AMD CU (Compute Unit): 機能は対応するがアーキ詳細異
  • vs Intel Xe-Core: 同様階層構造

FAQ

Q1: 1 SM が CUDA Cores 128 ってどういう意味? A: 1 SM 内に 128 個の並列FP32演算ユニット。32 スレッド/warp × 4 warp = 128 同時実行可能。

Q2: なぜTuring から RT Core / Tensor Core? A: 一般CPU で困難なRay-Triangle 交差判定 / 行列演算をハードウェア化、Ray Tracing / DLSS の高速化を実現。

Q3: Blackwell のSM はAda と何が違う? A: Tensor Core Gen5 (FP4対応)、RT Core Gen4 (BVH8 / OMM 強化)、L1 Cache 構造改良。CUDA Core 数/SM は128維持。

この記事について
カテゴリーGPU
難易度上級
作成日2026/5/15