NVIDIA Tesla P40
vs
NVIDIA Tesla V100 PCIe 16 GB

vs
NVIDIA Tesla P40 vs NVIDIA Tesla V100 PCIe 16 GB グラフィックカード比較

GPU比較結果

NVIDIA Tesla P40 対 Tesla V100 PCIe 16 GB: 24 GB のメモリか、それともより強力なアーキテクチャか

NVIDIA Tesla P40 と Tesla V100 PCIe 16 GB は、同じく 250 W の消費電力を持っていますが、異なる負荷に対応しています。P40 は 24 GB のメモリ、推論、仮想化、およびビデオ処理に焦点を当てています。V100 は、より高度な Volta アーキテクチャ、Tensor コア、高速 HBM2 メモリを提供し、科学計算における完全なパフォーマンスを実現します。

したがって、これらのアクセラレーターを CUDA コア数や FP32 のみで比較するのは意味がありません。P40 は、ワークロードが 16 GB に収まらない場合に選ばれ、V100 はトレーニングの速度、メモリ帯域幅、FP64 の計算が重要な場合に選ばれます。

主な違い

特徴 Tesla P40 Tesla V100 PCIe 16 GB
アーキテクチャ Pascal Volta
CUDA コア 3840 5120
Tensor コア なし 640
ビデオメモリ 24 GB GDDR5 16 GB HBM2
帯域幅 346 GB/s 最大 900 GB/s
FP32 最大 12 テラフロップス 最大 14 テラフロップス
主な用途 推論、vGPU、ビデオ AI トレーニング、HPC、CUDA

FP32 の違いは小さいですが、それは実際のパフォーマンス比を適切に反映していません。V100 はより多くの CUDA コアと Tensor コア、高速のメモリ、そして Volta のアーキテクチャ改善を享受しています。

Pascal 対 Volta

Tesla P40 は Pascal アーキテクチャに基づき、3840 CUDA コアを搭載しています。これは、複数のモデルまたはユーザーを同時に処理できる推論用のサーバーアクセラレーターとして設計されました。INT8 のサポートと 24 GB のメモリにより、機械学習、仮想ワークステーション、メディアサーバーのシステムで需要が高くなりました。

Tesla V100 は Volta アーキテクチャを使用し、5120 CUDA コアと 640 Tensor コアを搭載しています。これらは、ニューラルネットワークのトレーニングの基盤となる行列計算を加速します。混合精度のタスクでは、V100 は FP32 のパフォーマンスだけでは見えないアドバンテージを得ます。

P40 の 47 TOPS の仕様と V100 のテンソルパフォーマンスは直接比較できません。これは異なるデータフォーマットに関連しています。P40 は最適化された INT8 推論でうまく機能しますが、V100 はより汎用的で、モデルのトレーニングに適しています。

メモリ: 容量と速度の比較

P40 の主な利点は 24 GB の GDDR5 メモリです。モデル、シーン、またはデータセットが V100 のメモリに収まらない場合、追加の 8 GB はより強力な GPU よりも重要になる可能性があります。

特に言語モデルをローカルで実行する場合には、見違えるほど顕著です。より高速なアクセラレーターでも、一部のウェイトを RAM に退避しなければならない場合、利点を失います。

V100 は 16 GB に制限されていますが、その HBM2 は最大 900 GB/s の帯域幅を提供し、これは P40 の約 2.6 倍です。ニューラルネットワークのトレーニング、大きな行列の処理、科学計算においては、高いメモリ速度がしばしば容量よりも重要です。

ここでの選択は非常に単純です:

  • P40 は大きな負荷を扱える;
  • V100 は 16 GB 内でのデータ処理が速い;
  • メモリが不足している場合、V100 の利点は急速に減少します。

ニューラルネットワークのトレーニングと推論

モデルのトレーニングには、V100 がほぼ常に好ましい選択です。16 GB が十分である限りです。Tensor コア、HBM2、混合精度のサポートが現代の計算負荷を大幅に加速します。

P40 は、トレーニングされたモデルの導入によりロジブレです。INT8 の推論、バッチ処理の要求、およびメモリ 1 GB のコストが重要なシナリオで適しています。

ローカル AI システムでは、選択はモデルのサイズによって決まります。コンパクトなモデルは通常、V100 で高速に動作します。しかし、16 GB に収まらない場合、24 GB の P40 の方が実用的かもしれません。

科学計算と CUDA

ダブル精度の計算では、P40 は V100 に対抗できません。Pascal アクセラレーターは推論とグラフィック仮想化用に設計されており、重い FP64 タスクには対応していません。

一方、V100 は HPC 向けに設計されています。工学モデリング、計算化学、物理学、データ分析など、高いダブル精度のパフォーマンスが求められる負荷に最適です。

一般的な CUDA アプリケーションでも、V100 はより強力な GPU と高帯域幅により、しばしば高速です。ただし、ワークセットが 16 GB を超える場合はこの限りではありません。

レンダリング

CUDA レンダリングにおいて、V100 は通常 P40 よりも速いですが、シーンがメモリに収まる場合に限ります。しかし、両方のカードには RT コアが搭載されていないため、ハードウェアレイトレーシングを用いるエンジンでは最新の RTX アクセラレーターに劣ります。

P40 は 16 GB では足りない大きなシーンで有利になる場合があります。ここでは、追加のメモリが速度よりも重要です:シーンが GPU に全体が収まるか、レンダラーが遅い迂回モードを使用しなければならないからです。

購入前に、特定のエンジンのサポートを確認することも重要です。古い Tesla は、すべての最新のプログラムやドライバーのバージョンで動作するわけではありません。

ビデオと仮想化

P40 は計算だけでなく設計されています。仮想ワークステーション、リモートワークプレイス、トランスコード、およびサーバーでのビデオ処理に適しています。

一方 V100 では、これらのタスクは二次的です。ビデオコーディングや vGPU のために購入するのは通常非効率的で、コストのほとんどは計算アーキテクチャや Tensor コア、HPC の機能に由来します。

通常のコンピュータへの取り付け

両方のカードはパッシブ冷却を使用し、サーバー用の空気の流れに最適化されています。通常のケースでは、適切な冷却が無ければすぐに過熱し、クロックが低下します。

購入前に以下の点を考慮する必要があります:

  • 内蔵ファンがない;
  • ビデオ出力がない;
  • 電源コネクタの特性;
  • 長さとデュアルスロットのスペース;
  • ドライバーやプログラムの互換性;
  • 最大 250 W の電力消費。

中古市場での低価格は、簡単な取り付けを意味するものではありません。安定して動作させるには、強力な電源ユニット、適切なエアフロー、または追加のファンおよび良好な通気を持つケースが必要です。

購入時に確認すべきこと

Tesla P40 と V100 は、長らく中古市場で流通しています。状態は使用条件、温度、サーバーでの稼働時間に依存します。

購入前に確認することが望ましい点:

  • システムにおけるカードの認識;
  • メモリの量とエラー;
  • 長時間の負荷下での安定性;
  • 動作温度;
  • サーマルスロットリングがないこと;
  • 希望する CUDA のバージョンとの互換性;
  • 選択したフレームワークやレンダラーでのカードのサポート。

V100 は通常、P40 よりもはるかに高価です。ニューラルネットワークのトレーニング、FP64、および重い計算に対する過剰支払いは正当化されますが、単純な推論のためには常に意味があるとは限りません。

どちらを選ぶべきか

Tesla P40 を検討すべき場合:

  • 16 GB よりも多くのビデオメモリが必要;
  • 主な用途は推論;
  • 大規模なローカルモデルを実行;
  • 仮想化を使用;
  • ビデオの処理とトランスコードが重要;
  • メモリ 1 GB のコストが重要。

Tesla V100 PCIe 16 GB の方が良い場合:

  • ニューラルネットワークのトレーニングを計画;
  • Tensor コアが必要;
  • 混合精度を使用;
  • 科学計算を行う;
  • FP64 のパフォーマンスが重要;
  • ワークロードが 16 GB に収まる。

結論

Tesla V100 PCIe 16 GB は、より高速で多目的な計算アクセラレーターです。ニューラルネットワークのトレーニング、科学計算、重い CUDA タスクににおいて、明らかに優れています。

Tesla P40 は、24 GB のメモリ、低コストの推論、仮想化、またはビデオ処理のために選択する意義があります。負荷が 16 GB で十分であれば、V100 がほぼ常に優れています。しかし、モデルやシーンがその容量を超える場合、追加の 8 GB の P40 が Volta の計算能力よりも重要になる可能性があります。

利点

  • より高い ブーストクロック: 1531MHz (1531MHz vs 1380MHz)
  • より大きな メモリサイズ: 24GB (24GB vs 16GB)
  • より高い 帯域幅: 897.0 GB/s (694.3 GB/s vs 897.0 GB/s)
  • もっと シェーディングユニット: 5120 (3840 vs 5120)
  • もっと新しい 発売日: June 2017 (September 2016 vs June 2017)

基本

NVIDIA
レーベル名
NVIDIA
September 2016
発売日
June 2017
Professional
プラットホーム
Professional
Tesla P40
モデル名
Tesla V100 PCIe 16 GB
Tesla Pascal
世代
Tesla
1303MHz
ベースクロック
1245MHz
1531MHz
ブーストクロック
1380MHz
PCIe 3.0 x16
バスインターフェース
PCIe 3.0 x16
11,800 million
トランジスタ
21,100 million
-
テンソルコア
?
テンソルコアは深層学習専用に設計された特化型プロセッサで、FP32トレーニングと比較して高いトレーニングと推論性能を提供します。コンピュータビジョン、自然言語処理、音声認識、テキストから音声への変換、個別の推奨などの領域で迅速な計算を可能にします。テンソルコアの最も注目すべき応用は、DLSS(Deep Learning Super Sampling)とAI Denoiserのノイズリダクションです。
640
240
TMU
?
テクスチャマッピングユニット(TMUs)は、二進画像を回転、スケーリング、歪曲して、それを3Dモデルの任意の平面にテクスチャとして配置することができるGPUのコンポーネントです。このプロセスはテクスチャマッピングと呼ばれます。
320
TSMC
ファウンドリ
TSMC
16 nm
プロセスサイズ
12 nm
Pascal
アーキテクチャ
Volta

メモリ仕様

24GB
メモリサイズ
16GB
GDDR5X
メモリタイプ
HBM2
384bit
メモリバス
?
メモリバス幅とは、1クロックサイクル内にビデオメモリが転送できるデータのビット数を指します。バス幅が大きいほど、一度に転送できるデータ量が多くなります。メモリバンド幅の計算式は次の通りです:メモリバンド幅 = メモリ周波数 x メモリバス幅 / 8。
4096bit
1808MHz
メモリクロック
876MHz
694.3 GB/s
帯域幅
?
メモリバンド幅は、グラフィックチップとビデオメモリ間のデータ転送速度を指します。単位はバイト/秒で、計算式は次の通りです:メモリバンド幅 = 動作周波数 × メモリバス幅 / 8ビット。
897.0 GB/s

ディスプレイとメディア

No outputs
出力
No outputs

理論上の性能

147.0 GPixel/s
ピクセルレート
?
ピクセル塗りつぶし率は、グラフィックスプロセッシングユニット(GPU)が1秒あたりにレンダリングできるピクセル数を指します。これは、MPixels/s(百万ピクセル/秒)またはGPixels/s(十億ピクセル/秒)で測定されます。これはグラフィックスカードのピクセル処理性能を評価するために最も一般的に使用される指標です。
176.6 GPixel/s
367.4 GTexel/s
テクスチャレート
?
テクスチャ塗りつぶし率は、GPUが1秒間にピクセルにマッピングできるテクスチャマップ要素(テクセル)の数を指します。
441.6 GTexel/s
183.7 GFLOPS
FP16 (半精度)
?
GPUパフォーマンスを測定する重要な指標は浮動小数点計算能力です。半精度浮動小数点数(16ビット)は、精度が低くても許容可能な機械学習のようなアプリケーションで使用されます。単精度浮動小数点数(32ビット)は、一般的なマルチメディアやグラフィックス処理のタスクで使用され、倍精度浮動小数点数(64ビット)は、広範で高精度が求められる科学計算に必要です。
28.26 TFLOPS
367.4 GFLOPS
FP64 (倍精度)
?
GPUパフォーマンスを測定する重要な指標は浮動小数点計算能力です。倍精度浮動小数点数(64ビット)は、広範で高精度が求められる科学計算に必要です。単精度浮動小数点数(32ビット)は、一般的なマルチメディアやグラフィックス処理のタスクで使用されます。半精度浮動小数点数(16ビット)は、精度が低くても許容可能な機械学習のようなアプリケーションで使用されます。
7.066 TFLOPS
11.995 TFLOPS
FP32 (浮動小数点)
?
GPU のパフォーマンスを測定するための重要な指標は、浮動小数点コンピューティング能力です。 単精度浮動小数点数 (32 ビット) は一般的なマルチメディアおよびグラフィックス処理タスクに使用されますが、倍精度浮動小数点数 (64 ビット) は広い数値範囲と高精度が要求される科学計算に必要です。 半精度浮動小数点数 (16 ビット) は、精度が低くても許容される機械学習などのアプリケーションに使用されます。
14.413 TFLOPS

その他

30
SM数
?
ストリーミングプロセッサ(SP)は他のリソースとともに、ストリーミングマルチプロセッサ(SM)を形成し、これはGPUの主要コアとも呼ばれます。これらの追加リソースには、ワープスケジューラ、レジスタ、共有メモリなどのコンポーネントが含まれます。SMは、レジスタや共有メモリが希少なリソースであるGPUの中心部と考えることができます。
80
3840
シェーディングユニット
?
最も基本的な処理単位はストリーミングプロセッサ(SP)で、特定の指示とタスクが実行されます。GPUは並行計算を行い、複数のSPが同時にタスクを処理します。
5120
48 KB (per SM)
L1キャッシュ
128 KB (per SM)
3MB
L2キャッシュ
6MB
250W
TDP
300W
1.3
Vulkanのバージョン
?
Vulkanは、Khronos Groupによるクロスプラットフォームのグラフィックスおよび計算APIで、高性能と低CPU負荷を提供します。開発者がGPUを直接制御し、レンダリングのオーバーヘッドを減らし、マルチスレッドとマルチコアプロセッサをサポートします。
1.3
3.0
OpenCLのバージョン
3.0
4.6
OpenGL
4.6
6.1
CUDA
7.0
12 (12_1)
DirectX
12 (12_1)
8-pin EPS
電源コネクタ
2x 8-pin
96
ROP
?
ラスタオペレーションパイプライン(ROPs)は、ゲーム内の照明や反射計算を主に取り扱い、アンチエイリアシング(AA)、高解像度、煙、火などの効果を管理します。ゲームのAAと照明効果が高いほど、ROPsの性能要求が高くなります。
128
6.7
シェーダモデル
6.6
600W
推奨PSU
700W

ベンチマーク

FP32 (浮動小数点) / TFLOPS
Tesla P40
11.995
Tesla V100 PCIe 16 GB
14.413 +20%
OctaneBench
Tesla P40
163
Tesla V100 PCIe 16 GB
345 +112%