NVIDIA Tesla P40
vs
NVIDIA Tesla V100 PCIe 16 GB

vs
Grafikkartenvergleich NVIDIA Tesla P40 vs NVIDIA Tesla V100 PCIe 16 GB

GPU-Vergleichsergebnis

NVIDIA Tesla P40 gegen Tesla V100 PCIe 16 GB: 24 GB Speicher oder leistungsstärkere Architektur

NVIDIA Tesla P40 und Tesla V100 PCIe 16 GB verbrauchen beide 250 W, sind jedoch für unterschiedliche Lasten ausgelegt. Die P40 setzt auf 24 GB Speicher, Inferenz, Virtualisierung und Videoverarbeitung. Die V100 bietet eine fortschrittlichere Volta-Architektur, Tensor-Kerne, schnellen HBM2 und vollständige Leistung bei wissenschaftlichen Berechnungen.

Daher ist es sinnlos, diese Beschleuniger nur nach CUDA-Kernen oder FP32 zu vergleichen. Die P40 wird gewählt, wenn die Arbeitslast nicht in 16 GB passt, und die V100 hingegen, wenn Lernrate, Speicherbandbreite und FP64-Berechnungen wichtig sind.

Hauptunterschiede

Merkmal Tesla P40 Tesla V100 PCIe 16 GB
Architektur Pascal Volta
CUDA-Kerne 3840 5120
Tensor-Kerne Nein 640
Videospeicher 24 GB GDDR5 16 GB HBM2
Speicherbandbreite 346 GB/s bis 900 GB/s
FP32 bis 12 Tflops bis 14 Tflops
Hauptaufgaben Inferenz, vGPU, Video KI-Training, HPC, CUDA

Der Unterschied bei FP32 ist gering, spiegelt jedoch nicht das tatsächliche Kräfteverhältnis wider. Die V100 hat nicht nur mehr CUDA-Kerne, sondern auch Tensor-Kerne, deutlich schnelleren Speicher und architektonische Verbesserungen der Volta-Architektur.

Pascal gegen Volta

Die Tesla P40 basiert auf der Pascal-Architektur und ist mit 3840 CUDA-Kernen ausgestattet. Sie wurde als Serverbeschleuniger für Inferenz entwickelt, der mehrere Modelle oder Benutzer gleichzeitig bedienen kann. Die Unterstützung von INT8 und 24 GB Speicher haben sie in Systemen für maschinelles Lernen, virtuellen Workstations und Medienservern beliebt gemacht.

Die Tesla V100 verwendet die Volta-Architektur, 5120 CUDA-Kerne und 640 Tensor-Kerne. Letztere beschleunigen die Matrixberechnungen, auf denen das Training von neuronalen Netzen basiert. Bei gemischten Genauigkeitsaufgaben hat die V100 einen Vorteil, den man nicht nur an der FP32-Leistung ablesen kann.

Die angegebenen 47 TOPS der P40 und die Tensor-Werte der V100 lassen sich nicht direkt vergleichen: Sie beziehen sich auf verschiedene Datenformate. Die P40 funktioniert gut mit optimierter INT8-Inferenz, während die V100 deutlich universeller ist und sich besser für das Training von Modellen eignet.

Speicher: Volumen gegen Geschwindigkeit

Der größte Vorteil der P40 sind die 24 GB GDDR5. Die zusätzlichen 8 GB können wichtiger sein als ein leistungsstärkerer GPU, wenn das Modell, die Szene oder das Datenarray nicht in den Speicher der V100 passen.

Besonders bemerkbar ist das bei der lokalen Ausführung von Sprachmodellen. Selbst ein schnellerer Beschleuniger verliert seinen Vorteil, wenn ein Teil der Gewichte in den Arbeitsspeicher geladen oder zwischen mehreren Geräten verteilt werden muss.

Die V100 ist auf 16 GB begrenzt, aber ihr HBM2 bietet eine Speicherbandbreite von bis zu 900 GB/s - etwa 2,6-mal mehr als die P40. Für das Training von neuronalen Netzen, die Verarbeitung großer Matrizen und wissenschaftliche Berechnungen ist eine hohe Speichergeschwindigkeit oft wichtiger als deren Volumen.

Die Wahl hier ist ganz einfach:

  • P40 fasst größere Lasten;
  • V100 verarbeitet Daten schneller innerhalb von 16 GB;
  • bei Speichermangel reduziert sich der Vorteil der V100 schnell.

Training und Inferenz von neuronalen Netzen

Für das Training von Modellen ist die V100 fast immer vorzuziehen, solange 16 GB ausreichen. Tensor-Kerne, HBM2 und Unterstützung für gemischte Genauigkeit beschleunigen moderne Rechenlasten erheblich.

Die P40 ist logischerweise für die Bereitstellung bereits trainierter Modelle zu verwenden. Sie eignet sich gut für INT8-Inferenz, Batchverarbeitung von Anfragen und Szenarien, in denen die Kosten pro Gigabyte Videospeicher wichtig sind.

In lokalen KI-Systemen hängt die Wahl von der Größe des Modells ab. Ein kompaktes Modell funktioniert in der Regel schneller auf der V100. Sollte es jedoch nicht in 16 GB passen, kann die 24-GB-P40 praktischer sein, obwohl sie auf einer älteren Architektur basiert und keine Tensor-Kerne hat.

Wissenschaftliche Berechnungen und CUDA

In zweifacher Genauigkeit kann die P40 nicht mit der V100 konkurrieren. Der Pascal-Beschleuniger wurde für Inferenz und grafische Virtualisierung, nicht für intensive FP64-Aufgaben, konzipiert.

Die V100 hingegen wurde für HPC entwickelt. Sie eignet sich für ingenieurtechnische Modellierung, computergestützte Chemie, Physik, Datenanalyse und andere Lasten, die hohe doppelte Genauigkeit erfordern.

In normalen CUDA-Anwendungen ist die V100 auch häufig schneller dank eines leistungsstärkeren GPUs und einer hohen Speicherbandbreite. Eine Ausnahme tritt auf, wenn der Arbeitsdatensatz mehr als 16 GB benötigt.

Rendering

Im CUDA-Rendering ist die V100 in der Regel schneller als die P40, wenn die Szene im Speicher Platz hat. Beide Karten fehlen jedoch RT-Kerne, sodass sie neueren RTX-Beschleunigern in Engines mit Hardware-Raytracing unterlegen sind.

Die P40 könnte bei großen Szenen, die nicht in 16 GB passen, Vorteil haben. Hier ist zusätzlicher Speicher wichtiger als Geschwindigkeit: Die Szene muss entweder vollständig in den GPU passen, oder der Renderer muss in einen langsameren Umgehungsmodus wechseln.

Vor dem Kauf sollte die Unterstützung für die spezifische Engine überprüft werden. Ältere Tesla arbeiten nicht mit allen aktuellen Versionen von Programmen und Treibern.

Video und Virtualisierung

Die P40 wurde nicht nur für Berechnungen entwickelt. Sie eignet sich gut für virtuelle Workstations, Remote-Desktops, Transkodierung und die serverseitige Verarbeitung von Videos.

Für die V100 sind diese Aufgaben sekundär. Sie ausschließlich für Video-Codierung oder vGPU zu kaufen, ist in der Regel irrational: Der Großteil der Kosten entfällt auf die Rechenarchitektur, Tensor-Kerne und HPC-Funktionen.

Einbau in einen Standard-PC

Beide Karten verwenden passive Kühlung und sind auf serverbasierte Luftzirkulation ausgelegt. In einem Standardgehäuse ohne gerichteten Luftstrom überhitzen sie schnell und senken die Taktfrequenzen.

Vor dem Kauf sollten die folgenden Punkte berücksichtigt werden:

  • fehlende eingebaute Lüfter;
  • keine Videoausgänge;
  • spezifische Anforderungen an den Stromanschluss;
  • Länge und Doppel-Slot-Gehäuse;
  • Kompatibilität der Treiber und Software;
  • Stromverbrauch bis zu 250 W.

Ein niedriger Preis auf dem Sekundärmarkt bedeutet nicht, dass die Installation einfach ist. Für einen stabilen Betrieb wird ein starkes Netzteil, ein Luftstrom oder separate Lüfter sowie ein Gehäuse mit guter Belüftung benötigt.

Was beim Kauf zu überprüfen ist

Die Tesla P40 und V100 werden seit langem hauptsächlich auf dem Sekundärmarkt verkauft. Ihr Zustand hängt von den Betriebsbedingungen, der Temperatur und der Dauer des Einsatzes im Server ab.

Vor dem Kauf sollte man idealerweise überprüfen:

  • Erkennung der Karte im System;
  • Größe und Fehler des Speichers;
  • Stabilität unter langer Last;
  • Betriebstemperaturen;
  • keine Drosselung;
  • Kompatibilität mit der benötigten CUDA-Version;
  • Unterstützung der Karte durch das gewählte Framework oder die Render-Software.

Die V100 kostet in der Regel deutlich mehr als die P40. Der Aufpreis ist für das Training von neuronalen Netzen, FP64 und intensive Berechnungen gerechtfertigt, macht aber nicht immer Sinn für einfache Inferenz.

Was auszuwählen ist

Tesla P40 sollte in Betracht gezogen werden, wenn:

  • mehr als 16 GB Videospeicher benötigt werden;
  • die Hauptaufgabe die Inferenz ist;
  • große lokale Modelle gestartet werden;
  • Virtualisierung verwendet wird;
  • die Verarbeitung und Transkodierung von Videos wichtig ist;
  • die Kosten pro Gigabyte Speicher kritisch sind.

Tesla V100 PCIe 16 GB ist besser, wenn:

  • das Training von neuronalen Netzen geplant ist;
  • Tensor-Kerne benötigt werden;
  • gemischte Genauigkeit verwendet wird;
  • wissenschaftliche Berechnungen durchgeführt werden;
  • die Leistung von FP64 wichtig ist;
  • die Arbeitslast in 16 GB paßt.

Fazit

Die Tesla V100 PCIe 16 GB ist ein schnellerer und universellerer Rechenbeschleuniger. Sie eignet sich erheblich besser für das Training von neuronalen Netzen, wissenschaftliche Berechnungen und anspruchsvolle CUDA-Aufgaben.

Die Tesla P40 macht Sinn, wenn 24 GB Speicher, kostengünstige Inferenz, Virtualisierung oder Videoverarbeitung benötigt werden. Wenn die Last in 16 GB passt, ist die V100 fast immer vorzuziehen. Wenn jedoch das Modell oder die Szene diesen Umfang überschreitet, können die zusätzlichen 8 GB der P40 wichtiger sein als die gesamte Rechenleistung von Volta.

Vorteile

  • Höher Boost-Takt: 1531MHz (1531MHz vs 1380MHz)
  • Größer Speichergröße: 24GB (24GB vs 16GB)
  • Höher Bandbreite: 897.0 GB/s (694.3 GB/s vs 897.0 GB/s)
  • Mehr Shading-Einheiten: 5120 (3840 vs 5120)
  • Neuer Erscheinungsdatum: June 2017 (September 2016 vs June 2017)

Basic

NVIDIA
Markenname
NVIDIA
September 2016
Erscheinungsdatum
June 2017
Professional
Plattform
Professional
Tesla P40
Modellname
Tesla V100 PCIe 16 GB
Tesla Pascal
Generation
Tesla
1303MHz
Basis-Takt
1245MHz
1531MHz
Boost-Takt
1380MHz
PCIe 3.0 x16
Bus-Schnittstelle
PCIe 3.0 x16
11,800 million
Transistoren
21,100 million
-
Tensor-Kerne
?
Tensor-Kerne sind spezialisierte Verarbeitungseinheiten, die speziell für das Deep Learning entwickelt wurden und im Vergleich zum FP32-Training eine höhere Trainings- und Inferenzleistung bieten. Sie ermöglichen schnelle Berechnungen in Bereichen wie Computer Vision, Natural Language Processing, Spracherkennung, Text-zu-Sprache-Konvertierung und personalisierteEmpfehlungen. Die beiden bekanntesten Anwendungen von Tensor-Kernen sind DLSS (Deep Learning Super Sampling) und AI Denoiser zur Rauschreduzierung.
640
240
TMUs
?
Textur-Mapping-Einheiten (TMUs) sind Komponenten der GPU, die in der Lage sind, Binärbilder zu drehen, zu skalieren und zu verzerren und sie dann als Texturen auf jede Ebene eines gegebenen 3D-Modells zu platzieren. Dieser Prozess wird als Textur-Mapping bezeichnet.
320
TSMC
Foundry
TSMC
16 nm
Prozessgröße
12 nm
Pascal
Architektur
Volta

Speicherspezifikationen

24GB
Speichergröße
16GB
GDDR5X
Speichertyp
HBM2
384bit
Speicherbus
?
Der Speicherbus bezieht sich auf die Anzahl der Bits, die das Videomemory innerhalb eines einzelnen Taktzyklus übertragen kann. Je größer die Busbreite, desto mehr Daten können gleichzeitig übertragen werden, was sie zu einem der entscheidenden Parameter des Videomemory macht. Die Speicherbandbreite wird wie folgt berechnet: Speicherbandbreite = Speicherfrequenz x Speicherbusbreite / 8. Wenn also die Speicherfrequenzen ähnlich sind, bestimmt die Speicherbusbreite die Größe der Speicherbandbreite.
4096bit
1808MHz
Speichertakt
876MHz
694.3 GB/s
Bandbreite
?
Die Speicherbandbreite bezieht sich auf die Datenübertragungsrate zwischen dem Grafikchip und dem Videomemory. Sie wird in Bytes pro Sekunde gemessen, und die Formel zur Berechnung lautet: Speicherbandbreite = Arbeitsfrequenz × Speicherbusbreite / 8 Bit.
897.0 GB/s

Anzeige und Medien

No outputs
Ausgänge
No outputs

Theoretische Leistung

147.0 GPixel/s
Pixeltakt
?
Die Pixel-Füllrate bezieht sich auf die Anzahl der Pixel, die eine Grafikverarbeitungseinheit (GPU) pro Sekunde rendern kann, gemessen in MPixel/s (Millionen Pixel pro Sekunde) oder GPixel/s (Milliarden Pixel pro Sekunde). Es handelt sich dabei um die am häufigsten verwendete Kennzahl zur Bewertung der Pixelverarbeitungsleistung einer Grafikkarte.
176.6 GPixel/s
367.4 GTexel/s
Texture-Takt
?
Die Textur-Füllrate bezieht sich auf die Anzahl der Textur-Map-Elemente (Texel), die eine GPU in einer Sekunde auf Pixel abbilden kann.
441.6 GTexel/s
183.7 GFLOPS
FP16 (halbe Genauigkeit)
?
Eine wichtige Kennzahl zur Messung der GPU-Leistung ist die Gleitkomma-Rechenleistung. Halbgenaue Gleitkommazahlen (16 Bit) werden für Anwendungen wie maschinelles Lernen verwendet, bei denen eine geringere Genauigkeit akzeptabel ist. Einfach genaue Gleitkommazahlen (32 Bit) werden für übliche Multimedia- und Grafikverarbeitungsaufgaben verwendet, während doppelt genaue Gleitkommazahlen (64 Bit) für wissenschaftliches Rechnen erforderlich sind, das einen großen Zahlenbereich und hohe Genauigkeit erfordert.
28.26 TFLOPS
367.4 GFLOPS
FP64 (Doppelte Gleitkommazahl)
?
Eine wichtige Kennzahl zur Messung der GPU-Leistung ist die Gleitkomma-Rechenleistung. Doppelt genaue Gleitkommazahlen (64 Bit) sind für wissenschaftliches Rechnen erforderlich, das einen großen Zahlenbereich und hohe Genauigkeit erfordert, während einfach genaue Gleitkommazahlen (32 Bit) für übliche Multimedia- und Grafikverarbeitungsaufgaben verwendet werden. Halbgenaue Gleitkommazahlen (16 Bit) werden für Anwendungen wie maschinelles Lernen verwendet, bei denen eine geringere Genauigkeit akzeptabel ist.
7.066 TFLOPS
11.995 TFLOPS
FP32 (float)
?
Eine wichtige Kennzahl zur Messung der GPU-Leistung ist die Gleitkomma-Rechenfähigkeit. Gleitkommazahlen mit einfacher Genauigkeit (32 Bit) werden für allgemeine Multimedia- und Grafikverarbeitungsaufgaben verwendet, während Gleitkommazahlen mit doppelter Genauigkeit (64 Bit) für wissenschaftliche Berechnungen erforderlich sind, die einen großen Zahlenbereich und hohe Genauigkeit erfordern. Gleitkommazahlen mit halber Genauigkeit (16 Bit) werden für Anwendungen wie maschinelles Lernen verwendet, bei denen eine geringere Genauigkeit akzeptabel ist.
14.413 TFLOPS

Verschiedenes

30
SM-Anzahl
?
Mehrere Streaming-Prozessoren (SPs) bilden zusammen mit anderen Ressourcen einen Streaming-Multiprozessor (SM), der auch als Hauptkern einer GPU bezeichnet wird. Zu diesen zusätzlichen Ressourcen gehören Komponenten wie Warp-Scheduler, Register und gemeinsamer Speicher. Der SM kann als Herz der GPU betrachtet werden, ähnlich wie ein CPU-Kern, wobei Register und gemeinsamer Speicher knappe Ressourcen innerhalb des SM sind.
80
3840
Shading-Einheiten
?
Die grundlegendste Verarbeitungseinheit ist der Streaming-Prozessor (SP), in dem spezifische Anweisungen und Aufgaben ausgeführt werden. GPUs führen paralleles Rechnen durch, was bedeutet, dass mehrere SPs gleichzeitig arbeiten, um Aufgaben zu verarbeiten.
5120
48 KB (per SM)
L1-Cache
128 KB (per SM)
3MB
L2-Cache
6MB
250W
TDP (Thermal Design Power)
300W
1.3
Vulkan-Version
?
Vulkan ist eine plattformübergreifende Grafik- und Rechen-API der Khronos Group, die hohe Leistung und geringen CPU-Overhead bietet. Es ermöglicht Entwicklern die direkte Steuerung der GPU, reduziert den Rendering-Overhead und unterstützt Multi-Threading und Multi-Core-Prozessoren.
1.3
3.0
OpenCL-Version
3.0
4.6
OpenGL
4.6
6.1
CUDA
7.0
12 (12_1)
DirectX
12 (12_1)
8-pin EPS
Stromanschlüsse
2x 8-pin
96
ROPs
?
Die Raster-Operations-Pipeline (ROPs) ist hauptsächlich für die Handhabung von Licht- und Reflexionsberechnungen in Spielen verantwortlich, sowie für die Verwaltung von Effekten wie Kantenglättung (AA), hoher Auflösung, Rauch und Feuer. Je anspruchsvoller die Kantenglättung und Lichteffekte in einem Spiel sind, desto höher sind die Leistungsanforderungen für die ROPs. Andernfalls kann es zu einem starken Einbruch der Bildrate kommen.
128
6.7
Shader-Modell
6.6
600W
Empfohlene PSU (Stromversorgung)
700W

Benchmarks

FP32 (float) / TFLOPS
Tesla P40
11.995
Tesla V100 PCIe 16 GB
14.413 +20%
OctaneBench
Tesla P40
163
Tesla V100 PCIe 16 GB
345 +112%