GPU sharing isolation decision:MIG vs time-slicing
記事状態: 公開 · 最終確認: 2026-10-20
要点
「MIGは対応GPUをhardware-levelのGPU instanceへ分割し、compute/記憶情報 resourceの分離と予測性を得る方式である。KubernetesのCUDA time-slicingは同一GPUを時間共有して収容密度を上げるが、replica間の記憶情報/fault isolationを提供しない。選択は利用率だけでなく、組織の利用環境/fault isolation、性能SLO、workload size、対応GPU、MIG再構成コストを含めて決め、実workloadで検証する。」
現在の判断
「MIGは対応GPUをhardware-levelのGPU instanceへ分割し、compute/記憶情報 resourceの分離と予測性を得る方式である。KubernetesのCUDA time-slicingは同一GPUを時間共有して収容密度を上げるが、replica間の記憶情報/fault isolationを提供しない。選択は利用率だけでなく、組織の利用環境/fault isolation、性能SLO、workload size、対応GPU、MIG再構成コストを含めて決め、実workloadで検証する。」
どこまで当てはまるか
GPU sharing isolation decision:MIG vs time-slicing
詳しく理解する
主要記述・判断
GPU共有方式は「利用率を上げる」という単一目的で選ばず、必要な記憶情報/fault isolation、性能予測性、GPU機種、workload size、再構成停止許容度を入力にしてMIGとtime-slicingを使い分ける。NVIDIAのMIG User Guideは、MIGが対応GPUを複数のGPU Instanceへ分割し、各instanceへ独立したcompute/記憶情報 resourceを割り当て、記憶情報 システムの経路・L2 結果の再利用・記憶情報 controller・DRAM bus等を分離することでpredictable 単位時間あたりの処理量/latencyとfault isolationを提供すると説明している。
一方、NVIDIA GPU Operator/OpenShiftのtime-slicing文書は、CUDA time-slicingで同一GPUを複数replicaとして共有できるが、MIGと異なりreplica間に記憶情報 isolationもfault isolationもないと明記している。したがって、Kubernetes上でnvidia.com/gpu replica数が増えたことを、独立した物理GPUやMIG sliceが増えたことと解釈してはならない。
2026年10月時点のGPU Operator 26.3系では、MIG ManagerがMIG-capable GPUのprofileをNVMLから発見してnodeごとの設定を生成できる。MIG geometry変更時にはGPU上でuser workloadが動作していないことが必要で、環境によってはnode rebootも必要になる。MIGは強い分離と予測性を得られる一方、運用上はprofile/geometry管理と再構成コストを持つ。
実装・運用
- GPU poolごとに
sharing_mode=exclusive|mig|time_slicing、GPU モデル、driver、GPU Operator/device-plugin バージョン、MIG 利用可能な機能、MIG profile、replica countをinventory化する。 - workload classに
isolation_required,memory_guarantee,latency_slo,throughput_slo,gpu_memory_request,trusted_co_tenant,preemption_toleranceを持たせ、scheduler policyへ入力する。 - 組織の利用環境境界またはfault containmentが必要なら、Kubernetes time-slicingだけを分離制御として扱わない。MIGまたは別のVM/vGPU/physical isolationを評価する。
- time-slicing poolでは、replica数をcapacity multiplierとして表示する場合でも「物理記憶情報容量がreplica数倍になった」とcapacity accountingしない。OOM、latency tail、context-switch/contentionをload testする。
- MIG poolでは、profileごとのSM/記憶情報 capacityと実workload分布を照合し、未使用sliceと「大きなjobが入らない」fragmentationを別指標で監視する。
- MIG geometry変更は通常request pathから分離し、node drain/cordon、GPU client停止、必要時reboot、設定 状態 結果の照合を含むmaintenance 操作内容として扱う。
- 段階的な提供前に同一workload mixでexclusive / MIG / time-slicingを比較し、GPU utilizationだけでなくp50/p95/p99 latency、単位時間あたりの処理量、OOM/fault propagation、queue wait、reconfiguration downtimeを記録する。
適用境界
MIGの分離保証は対応GPUと対応構成に依存する。NVIDIAはAmpere以降の対応GPUを対象としており、すべてのGPUが同じprofileや機能を持つわけではない。GPU Operatorの具体的profile生成やMIG Manager挙動もバージョン/driverで変わるため、clusterのlive バージョンとhardwareを確認する。
time-slicingの性質も実装面で区別する。GPU Operator/device-pluginによるKubernetes time-slicingとNVIDIA vGPUのtime-sliced schedulerは同じ「時間共有」の概念を持つが、管理境界・virtualization・isolation 条件・契約は同一ではない。本記事の制御は共有方式の選択原則であり、vGPU licensingやhypervisor-specific保証まで一括して断定しない。
出典 / 出典・来歴 locators
- NVIDIA Multi-Instance GPU User Guide, Introduction / latest, 参照日 2026-10-20.
- NVIDIA GPU Operator 26.3, “GPU Operator with MIG”, including MIG Manager/profile generation and reconfiguration prerequisites, 参照日 2026-10-20.
- NVIDIA GPU Operator on Red Hat OpenShift, “Time-slicing NVIDIA GPUs in OpenShift”, 参照日 2026-10-20.
- NVIDIA CUDA-X 配備 仕様・利用方法の文書, “Multi-Instance GPU (MIG)”, communication/isolation 限界, 参照日 2026-10-20.
- NVIDIA Virtual GPU Software 仕様・利用方法の文書 19.0, MIG-backed and time-sliced vGPU architecture, 参照日 2026-10-20.
よくある失敗・反証
time-slicingは、短いjobやGPUを常時飽和させない同一trust-domain workloadの収容密度を上げる手段として有効である。しかし記憶情報/fault isolationを提供しないため、強い組織の利用環境 isolationや性能SLOを必要とするworkloadに「共有GPUだが実質専有」と説明すると設計上の誤りになる。
MIGはGPUをhardware-level resource partitionへ分けるため、他instanceの記憶情報 trafficやcompute contentionの影響を抑え、QoSとfault isolationを取りやすい。ただし利用できるGPU、profile、driver/operator バージョンには制約があり、profileの固定分割によってworkload sizeとslice geometryが合わない場合はfragmentationが生じる。MIGを有効化しただけでcluster全体の利用率が上がるとは限らない。
また「MIG vs time-slicing」は常に排他的二択ではない。vGPU等の別レイヤーではMIG-backed time-sliced構成も存在するため、比較時にはKubernetes device-plugin time-slicing、MIG bare-metal/container、vGPUを混同しない。
MIGは強い分離を提供するが、固定partitionが小規模・変動workloadに対して常に効率的とは限らない。time-slicingは分離が弱い一方、MIG非対応GPUでも利用でき、細粒度jobの収容率を上げられる場合がある。したがって「MIGが常に上位互換」という結論は不適切である。
MIGでは通信機能にも制約があり、NVIDIA CUDA-X 配備 仕様・利用方法の文書はMIG利用時のCUDA IPCやNVLink/NVSwitchに関する制約を示している。distributed/HPC workloadでは、単一GPU内の分離だけでなくinter-GPU communication requirementを先に確認する必要がある。
性能はモデル、batch size、kernel shape、記憶情報 bandwidth、同時実行数、driver/実行環境に依存するため、一般的なMIG/time-slicing比較値を自環境のSLOへそのまま移植しない。
まだ確認できていないこと
- EA-746-UNKNOWN-01
- 現行clusterで利用しているGPU SKUごとのMIG profileとdriver/operator compatibility。
- workload mix別のMIG fragmentationとtime-slicing contentionの実測break-even。
- GPU fault種別ごとのMIG instance境界でのcontainment範囲。
- distributed 推論/trainingでMIG通信制約がend-to-end 単位時間あたりの処理量へ与える影響。
- MIG-backed vGPU等を含めたvirtualization layerとの最終isolation 条件・契約。
根拠資料
この記事には、直接開ける外部出典が登録されていません。出典IDや検証情報は末尾で確認できます。
更新履歴
EA-746-REV-20261020-0904JST: 正式な 監査/publication 対応付け
出典ID・検証情報・機械可読データ
根拠の種類と情報の鮮度は、ラベルとアイコンで確認できます。
- 記事ID
- EA-746
- 最終確認日
- 2026-10-20
- 提供元・モデル・プラン・利用環境
- —
- 対象地域
- —
元資料の全文と収録照合記録
主要claim
GPU共有方式は「利用率を上げる」という単一目的で選ばず、必要なmemory/fault isolation、性能予測性、GPU機種、workload size、再構成停止許容度を入力にしてMIGとtime-slicingを使い分ける。NVIDIAのMIG User Guideは、MIGが対応GPUを複数のGPU Instanceへ分割し、各instanceへ独立したcompute/memory resourceを割り当て、memory systemの経路・L2 cache・memory controller・DRAM bus等を分離することでpredictable throughput/latencyとfault isolationを提供すると説明している。
一方、NVIDIA GPU Operator/OpenShiftのtime-slicing文書は、CUDA time-slicingで同一GPUを複数replicaとして共有できるが、MIGと異なりreplica間にmemory isolationもfault isolationもないと明記している。したがって、Kubernetes上でnvidia.com/gpu replica数が増えたことを、独立した物理GPUやMIG sliceが増えたことと解釈してはならない。
2026年10月時点のGPU Operator 26.3系では、MIG ManagerがMIG-capable GPUのprofileをNVMLから発見してnodeごとのconfigurationを生成できる。MIG geometry変更時にはGPU上でuser workloadが動作していないことが必要で、環境によってはnode rebootも必要になる。MIGは強い分離と予測性を得られる一方、運用上はprofile/geometry管理と再構成コストを持つ。
運用上の意味・failure
time-slicingは、短いjobやGPUを常時飽和させない同一trust-domain workloadの収容密度を上げる手段として有効である。しかしmemory/fault isolationを提供しないため、強いtenant isolationや性能SLOを必要とするworkloadに「共有GPUだが実質専有」と説明すると設計上の誤りになる。
MIGはGPUをhardware-level resource partitionへ分けるため、他instanceのmemory trafficやcompute contentionの影響を抑え、QoSとfault isolationを取りやすい。ただし利用できるGPU、profile、driver/operator versionには制約があり、profileの固定分割によってworkload sizeとslice geometryが合わない場合はfragmentationが生じる。MIGを有効化しただけでcluster全体の利用率が上がるとは限らない。
また「MIG vs time-slicing」は常に排他的二択ではない。vGPU等の別レイヤーではMIG-backed time-sliced構成も存在するため、比較時にはKubernetes device-plugin time-slicing、MIG bare-metal/container、vGPUを混同しない。
具体的control / implementation implication
- GPU poolごとに
sharing_mode=exclusive|mig|time_slicing、GPU model、driver、GPU Operator/device-plugin version、MIG capability、MIG profile、replica countをinventory化する。 - workload classに
isolation_required,memory_guarantee,latency_slo,throughput_slo,gpu_memory_request,trusted_co_tenant,preemption_toleranceを持たせ、scheduler policyへ入力する。 - tenant境界またはfault containmentが必要なら、Kubernetes time-slicingだけを分離controlとして扱わない。MIGまたは別のVM/vGPU/physical isolationを評価する。
- time-slicing poolでは、replica数をcapacity multiplierとして表示する場合でも「物理memory容量がreplica数倍になった」とcapacity accountingしない。OOM、latency tail、context-switch/contentionをload testする。
- MIG poolでは、profileごとのSM/memory capacityと実workload分布を照合し、未使用sliceと「大きなjobが入らない」fragmentationを別指標で監視する。
- MIG geometry変更は通常request pathから分離し、node drain/cordon、GPU client停止、必要時reboot、configuration state readbackを含むmaintenance operationとして扱う。
- rollout前に同一workload mixでexclusive / MIG / time-slicingを比較し、GPU utilizationだけでなくp50/p95/p99 latency、throughput、OOM/fault propagation、queue wait、reconfiguration downtimeを記録する。
適用境界
MIGの分離保証は対応GPUと対応構成に依存する。NVIDIAはAmpere以降の対応GPUを対象としており、すべてのGPUが同じprofileや機能を持つわけではない。GPU Operatorの具体的profile生成やMIG Manager挙動もversion/driverで変わるため、clusterのlive versionとhardwareを確認する。
time-slicingの性質も実装面で区別する。GPU Operator/device-pluginによるKubernetes time-slicingとNVIDIA vGPUのtime-sliced schedulerは同じ「時間共有」の概念を持つが、管理境界・virtualization・isolation contractは同一ではない。本記事のcontrolは共有方式の選択原則であり、vGPU licensingやhypervisor-specific保証まで一括して断定しない。
counterevidence / limitations
MIGは強い分離を提供するが、固定partitionが小規模・変動workloadに対して常に効率的とは限らない。time-slicingは分離が弱い一方、MIG非対応GPUでも利用でき、細粒度jobの収容率を上げられる場合がある。したがって「MIGが常に上位互換」という結論は不適切である。
MIGでは通信機能にも制約があり、NVIDIA CUDA-X Deployment documentationはMIG利用時のCUDA IPCやNVLink/NVSwitchに関する制約を示している。distributed/HPC workloadでは、単一GPU内の分離だけでなくinter-GPU communication requirementを先に確認する必要がある。
性能はmodel、batch size、kernel shape、memory bandwidth、concurrency、driver/runtimeに依存するため、一般的なMIG/time-slicing比較値を自環境のSLOへそのまま移植しない。
OPEN_UNKNOWN
- 現行clusterで利用しているGPU SKUごとのMIG profileとdriver/operator compatibility。
- workload mix別のMIG fragmentationとtime-slicing contentionの実測break-even。
- GPU fault種別ごとのMIG instance境界でのcontainment範囲。
- distributed inference/trainingでMIG通信制約がend-to-end throughputへ与える影響。
- MIG-backed vGPU等を含めたvirtualization layerとの最終isolation contract。
SAFE_WORDING
「MIGは対応GPUをhardware-levelのGPU instanceへ分割し、compute/memory resourceの分離と予測性を得る方式である。KubernetesのCUDA time-slicingは同一GPUを時間共有して収容密度を上げるが、replica間のmemory/fault isolationを提供しない。選択は利用率だけでなく、tenant/fault isolation、性能SLO、workload size、対応GPU、MIG再構成コストを含めて決め、実workloadで検証する。」
Source / provenance locators
- NVIDIA Multi-Instance GPU User Guide, Introduction / latest, accessed 2026-10-20.
- NVIDIA GPU Operator 26.3, “GPU Operator with MIG”, including MIG Manager/profile generation and reconfiguration prerequisites, accessed 2026-10-20.
- NVIDIA GPU Operator on Red Hat OpenShift, “Time-slicing NVIDIA GPUs in OpenShift”, accessed 2026-10-20.
- NVIDIA CUDA-X Deployment Documentation, “Multi-Instance GPU (MIG)”, communication/isolation limitations, accessed 2026-10-20.
- NVIDIA Virtual GPU Software Documentation 19.0, MIG-backed and time-sliced vGPU architecture, accessed 2026-10-20.
EA-746-CURRENT-APPROVAL研究資料研究資料根拠の出所: AUDITED_CANONICAL_RESEARCH_PACKET現行本文の監査・revision対応
- 裏付ける内容
- 現行台帳のAUDIT_PASSと候補・revision・本文ハッシュの対応を確認しています。
- 確認日
- —
- 出典・実験ID
- EA746-CANDIDATE-20261020-0904JST-C1
- 検証箇所
- 1KqhJtiSb2S84rWmeYVwKcT_76dBwZ_B0ZZuAWQqH0rQ/EA_REVISION_LEDGER#ea_id=EA-746&revision_id=EA-746-REV-20261020-0904JST&candidate_id=EA746-CANDIDATE-20261020-0904JST-C1 · EA-746-REV-20261020-0904JST
- 適用範囲
- —
- 出典・来歴
- CURRENT_CANONICAL_APPROVAL_READBACK
- 限界
- 監査状態と来歴の記録です。外部根拠の最新性や本文の全主張を追加保証しません。
EA-746-CURRENT-BODY-READBACK実装資料実装資料根拠の出所: IMPLEMENTATION_READBACK現行本文の収録照合
- 裏付ける内容
- 公開生成入力の本文SHA-256が、監査済み候補に結び付いたハッシュと一致しています。
- 確認日
- 2026-10-20
- 出典・実験ID
- BODY-SHA256:201783a0464e53ff2d2ec97b00d30f36e63dc37c773ddaca2c6d373100a18e17
- 検証箇所
- content/staging/EA-746.md · 201783a0464e53ff2d2ec97b00d30f36e63dc37c773ddaca2c6d373100a18e17 · EA-746-REV-20261020-0904JST
- 適用範囲
- —
- 出典・来歴
- CURRENT_APPROVED_BODY_HASH_MATCH
- 限界
- 本文の同一性の検査です。外部システムの挙動や全主張の真偽を実証したものではありません。
- 出典ID
- EA746-CANDIDATE-20261020-0904JST-C1, BODY-SHA256:201783a0464e53ff2d2ec97b00d30f36e63dc37c773ddaca2c6d373100a18e17
- 追跡中のUNKNOWN ID
- EA-746-UNKNOWN-01
- 再確認のきっかけ
- 正式な 改訂版/publication 状態 change · 本文 成果物 hash change · 出典 現行性 change · new contradiction or 実装 結果の照合
機械検査: 通過 — 機械検査の結果です。情報の正確性や実行の承認を保証するものではありません。
同じ記事IDの機械可読データです。