AIアクセラレータ選びでは、つい「TPUはGPUより速いのか」と聞きたくなります。けれども、この問いだけでは粗すぎます。GoogleのTensor Processing Unit、つまりTPUは、機械学習システムのテンソル処理に特化したアクセラレータです 。一方、NVIDIA H100 SXMは、FP64、FP32、TF32 Tensor Core、BF16/FP16 Tensor Core、FP8 Tensor Core、INT8 Tensor Coreまで公開仕様表に並ぶデータセンターGPUです
。
つまり比較すべきは、看板上のピーク性能だけではありません。自分のモデルがどの精度で動くのか、HBM(高帯域幅メモリ)に収まるのか、分散構成をどう組むのか、チームのソフトウェアスタックに合うのか。そこまで含めて初めて、TPUかGPUかの判断になります。
この記事では、GPU側の代表としてNVIDIA H100 SXMとGoogle CloudのA3 H100 VM(仮想マシン)、TPU側の代表としてTPU v5e、v5p、v6eを見ます 。
TPUの強みは、専用性です。テンソル処理に特化したASICとして設計されているため 、大きく規則的なテンソル演算が中心で、コンパイラ、テンソル形状、バッチサイズ、シャーディングがうまく合うと、チップを効率よく使いやすくなります。
H100は、より幅広い用途に寄せた選択肢です。AI向けにはTensor Coreが強力ですが、NVIDIAのH100 SXM仕様表には、従来型のFP64やFP32性能に加えて、TF32、BF16、FP16、FP8、INT8のTensor Coreモードも掲載されています 。同じアクセラレータ基盤で、異なる精度要件や異なる種類の実験を支えたい場合、この幅の広さは大きな意味を持ちます。
TPUとGPUの仕様表は、比較の出発点として有用です。ただし、同じ土俵のベンチマークではありません。精度モード、システム構成、メモリ条件、分散の前提が違うため、数字を横に並べただけで勝敗は決まりません。
Google Cloudは、H100を搭載するA3マシンタイプについて、1基、2基、4基、8基のH100 GPUを接続した構成と、GPUあたり80GB HBM3を文書化しています 。またGoogle CloudのAI Hypercomputer関連資料では、TPUと、NVIDIA H100 GPUで動くA3 VMが同じAIインフラの選択肢として扱われています
。実務上は「Google CloudのTPUか、別クラウドのGPUか」ではなく、「同じクラウド上でTPUとH100をどう使い分けるか」という検討になることもあります。
TPUは、専用性が制約ではなく強みになるときに候補の上位へ来ます。次の条件に当てはまるなら、検証する価値があります。
TPUは、チップを高い利用率で動かせるワークロードでは魅力的です。ただし、それはワークロードごとの結果であって、常にTPUが安い、常に速い、という意味ではありません。GoogleはAI推論におけるGPUとTPUの性能対費用に関する資料を公開しており、推論コストもモデルや構成ごとに見るべきテーマだと分かります 。
H100は、専用性よりも柔軟性が重要なときに強い選択肢です。特に次のような場合は、H100を第一候補にしやすいでしょう。
H100を選ぶ最大の理由は、「あらゆるベンチマークで1基のGPUが1基のTPUを上回るから」ではありません。要件が変わっても対応しやすい、という柔軟性です。研究開発から本番運用まで同じ基盤で回したい組織では、この柔軟性そのものが価値になります。
価格だけの比較は分かりやすく見えますが、危うい判断になりがちです。ある第三者比較では、Google Cloud TPU v5eが約1.20ドル/チップ時間、Azure ND H100 v5の例が80GB H100 GPUあたり約12.84ドル/GPU時間とされています 。ただし、これはクラウド横断の一例であり、同一条件の公式価格比較ではありません。したがって、「TPUのほうが常に安い」と結論づける材料ではなく、あくまで方向感として扱うべきです。
より実務的なコスト比較では、次を測ります。
最終的に見るべき指標は、学習ステップあたり、収束したモデルあたり、推論トークンあたり、または目標レイテンシ達成あたりの総コストです。
TPUは、より専用度の高いAIアクセラレータです。H100は、より柔軟性の高いアクセラレータプラットフォームです。モデルがTPUに合い、深層学習中心で、Google Cloudでの運用が前提なら、TPUは有力なコスト性能候補になります。一方で、幅広い数値精度、混在ワークロード、既存GPU運用との連続性、移行リスクの低さを重視するなら、NVIDIA H100 GPUのほうが無難な選択になりやすいでしょう 。
ただし、最後に信頼できる答えはひとつだけです。実際に使うモデルで、スループット、メモリ挙動、利用率、総コスト、エンジニアリング工数を測ること。TPUかH100かは、スペック表ではなく、あなたのワークロードが決めます。
Studio Global AI
Use this topic as a starting point for a fresh source-backed answer, then compare citations before you share it.
TPUは、Google Cloud上でTPUに合う深層学習を大きく回す場合に有力。H100は、精度モードの広さ、混在ワークロード、既存のGPU前提コードを重視する場合に選びやすい。
TPUは、Google Cloud上でTPUに合う深層学習を大きく回す場合に有力。H100は、精度モードの広さ、混在ワークロード、既存のGPU前提コードを重視する場合に選びやすい。 ピークFLOPSだけでは勝敗は決まらない。精度、HBM容量・帯域、バッチサイズ、コンパイラ適合、実利用率で結果が変わる。
コストはチップ時間単価だけでなく、学習ステップや推論トークンあたりの総コスト、移行・運用の工数まで含めて測る。