NVIDIA Tesla P40
vs
NVIDIA Tesla V100 PCIe 16 GB

vs
Comparaison de cartes graphiques NVIDIA Tesla P40 vs NVIDIA Tesla V100 PCIe 16 GB

Résultat de la comparaison des GPU

NVIDIA Tesla P40 contre Tesla V100 PCIe 16 Go : 24 Go de mémoire ou une architecture plus puissante

NVIDIA Tesla P40 et Tesla V100 PCIe 16 Go consomment toutes deux 250 W, mais sont conçues pour des charges de travail différentes. La P40 mise sur 24 Go de mémoire, l'inférence, la virtualisation et le traitement vidéo. La V100 propose une architecture Volta plus avancée, des cœurs Tensor, une mémoire HBM2 rapide et des performances complètes en calcul scientifique.

Il est donc inutile de comparer ces accélérateurs uniquement sur la base des cœurs CUDA ou de la FP32. La P40 est choisie lorsque la charge de travail ne peut pas tenir dans 16 Go, tandis que la V100 est privilégiée lorsque la vitesse d'apprentissage, la bande passante mémoire et les calculs FP64 sont importants.

Différences clés

Caractéristique Tesla P40 Tesla V100 PCIe 16 Go
Architecture Pascal Volta
Cœurs CUDA 3840 5120
Cœurs Tensor Non 640
Mémoire vidéo 24 Go GDDR5 16 Go HBM2
Bande passante 346 Go/s jusqu'à 900 Go/s
FP32 jusqu'à 12 Tflops jusqu'à 14 Tflops
Principales tâches Inference, vGPU, vidéo Formation IA, HPC, CUDA

La différence en FP32 est faible, mais elle ne reflète pas bien le véritable rapport de force. La V100 a non seulement plus de cœurs CUDA, mais aussi des cœurs Tensor, une mémoire beaucoup plus rapide et des améliorations architecturales Volta.

Pascal contre Volta

La Tesla P40 est construite sur l'architecture Pascal et dispose de 3840 cœurs CUDA. Elle a été conçue comme un accélérateur serveur d'inférence capable de gérer plusieurs modèles ou utilisateurs simultanément. Le support de l'INT8 et 24 Go de mémoire en ont fait un produit recherché dans les systèmes d'apprentissage automatique, les postes de travail virtuels et les serveurs multimédias.

La Tesla V100 utilise l'architecture Volta, avec 5120 cœurs CUDA et 640 cœurs Tensor. Ces derniers accélèrent les calculs matriciels sur lesquels repose l'apprentissage des réseaux de neurones. Dans des tâches à précision mixte, la V100 bénéficie d'un avantage qui ne peut être perçu à partir de la seule performance FP32.

Les 47 TOPS annoncés pour la P40 et les résultats tensoriels de la V100 ne peuvent pas être comparés directement : ils concernent différents formats de données. La P40 excelle dans l'inférence optimisée INT8, tandis que la V100 est beaucoup plus polyvalente et mieux adaptée à l'apprentissage des modèles.

Mémoire : volume contre vitesse

L'avantage principal de la P40 est ses 24 Go de GDDR5. Les 8 Go supplémentaires peuvent s'avérer plus importants qu'un GPU plus puissant si le modèle, la scène ou le jeu de données ne peuvent pas tenir dans la mémoire de la V100.

Cela se remarque particulièrement lors de l'exécution locale de modèles linguistiques. Même un accélérateur plus rapide perd son avantage si une partie des poids doit être déchargée dans la RAM ou répartie entre plusieurs dispositifs.

La V100 est limitée à 16 Go, mais sa mémoire HBM2 offre une bande passante allant jusqu'à 900 Go/s - environ 2,6 fois plus que la P40. Pour l'entraînement des réseaux de neurones, le traitement de grandes matrices et les calculs scientifiques, une vitesse mémoire élevée est souvent plus importante que son volume.

Le choix ici est très simple :

  • La P40 peut gérer des charges plus lourdes ;
  • La V100 traite les données plus rapidement dans les 16 Go ;
  • En cas de manque de mémoire, l'avantage de la V100 diminue rapidement.

Apprentissage et inférence des réseaux de neurones

Pour l'entraînement des modèles, la V100 est généralement préférée tant que 16 Go suffisent. Les cœurs Tensor, la HBM2 et le support de la précision mixte accélèrent clairement les charges de travail actuelles.

La P40 est plus logique à utiliser pour le déploiement de modèles déjà entraînés. Elle est adaptée pour l'inférence INT8, le traitement par lots des requêtes et les scénarios où le coût par gigaoctet de mémoire est important.

Dans les systèmes IA locaux, le choix dépend de la taille du modèle. Un modèle compact fonctionne généralement plus rapidement sur la V100. Cependant, si le modèle ne peut pas tenir dans 16 Go, la P40 de 24 Go peut se révéler plus pratique, malgré son architecture plus ancienne et l'absence de cœurs Tensor.

Calculs scientifiques et CUDA

Dans les calculs en double précision, la P40 ne rivalise pas avec la V100. L'accélérateur Pascal a été conçu pour l'inférence et la virtualisation graphique, et non pour des tâches lourdes en FP64.

La V100, au contraire, a été conçue pour le HPC. Elle est adaptée à la modélisation d'ingénierie, à la chimie computationnelle, à la physique, à l'analyse de données et à d'autres charges où des performances élevées en double précision sont requises.

Dans les applications CUDA classiques, la V100 s'avère également plus rapide grâce à son GPU plus puissant et sa bande passante mémoire élevée. L'exception se produit lorsque le jeu de travail nécessite plus de 16 Go.

Rendu

Dans le rendu CUDA, la V100 est généralement plus rapide que la P40, si la scène tient dans la mémoire. Cependant, les deux cartes manquent de cœurs RT, elles sont donc tributaires d'accélérateurs RTX plus récents dans les moteurs ayant un traçage de rayons matériel.

La P40 peut gagner sur des scènes importantes qui ne tiennent pas dans 16 Go. Ici, la mémoire supplémentaire est plus importante que la vitesse : la scène doit être entièrement chargée dans le GPU ou le moteur de rendu doit fonctionner en mode contournement plus lent.

Avant d'acheter, il convient de vérifier le support du moteur spécifique. Les anciennes Tesla ne fonctionnent pas avec toutes les versions récentes des logiciels et des pilotes.

Vidéo et virtualisation

La P40 a été conçue non seulement pour le calcul. Elle est bien adaptée aux postes de travail virtuels, aux bureaux distants, à la transcodage et au traitement vidéo sur serveur.

Pour la V100, ces tâches sont secondaires. L'acheter pour le codage vidéo ou la vGPU est généralement irrationnel : une grande partie de son coût est due à l'architecture de calcul, aux cœurs Tensor et aux capacités HPC.

Installation dans un ordinateur ordinaire

Les deux cartes utilisent un refroidissement passif et sont conçues pour un flux d'air de serveur. Dans un boîtier ordinaire sans circulation d'air dirigée, elles surchauffent rapidement et réduisent leurs fréquences.

Avant d'acheter, il est important de prendre en compte :

  • l'absence de ventilateurs intégrés ;
  • l'absence de sorties vidéo ;
  • les spécificités de la connexion d'alimentation ;
  • la longueur et le boîtier à deux emplacements ;
  • la compatibilité des pilotes et des logiciels ;
  • une consommation d'énergie allant jusqu'à 250 W.

Un prix bas sur le marché de l'occasion ne signifie pas une installation facile. Pour un fonctionnement stable, un bloc d'alimentation puissant, un conduit d'air ou des ventilateurs séparés et un boîtier bien ventilé sont nécessaires.

Ce qu'il faut vérifier lors de l'achat

Les Tesla P40 et V100 sont principalement vendues sur le marché de l'occasion depuis longtemps. Leur état dépend des conditions d'utilisation, de la température et de la durée d'exploitation dans le serveur.

Avant d'acheter, il est préférable de vérifier :

  • la reconnaissance de la carte dans le système ;
  • la taille et les erreurs de mémoire ;
  • la stabilité sous charge prolongée ;
  • les températures de fonctionnement ;
  • l'absence de throttling ;
  • la compatibilité avec la version de CUDA requise ;
  • le support de la carte par le framework ou le moteur de rendu choisi.

La V100 coûte généralement beaucoup plus cher que la P40. Le surcoût est justifié pour l'entraînement des réseaux de neurones, la FP64 et les calculs lourds, mais n'a pas toujours de sens pour une simple inférence.

Que choisir

La Tesla P40 doit être envisagée si :

  • plus de 16 Go de mémoire vidéo sont nécessaires ;
  • la tâche principale est l'inférence ;
  • des modèles locaux importants sont lancés ;
  • la virtualisation est utilisée ;
  • le traitement et le transcodage vidéo sont importants ;
  • le coût par gigaoctet de mémoire est critique.

La Tesla V100 PCIe 16 Go est préférable si :

  • l'entraînement des réseaux de neurones est prévu ;
  • des cœurs Tensor sont nécessaires ;
  • une précision mixte est utilisée ;
  • des calculs scientifiques sont effectués ;
  • la performance FP64 est importante ;
  • la charge de travail rentre dans 16 Go.

Conclusion

La Tesla V100 PCIe 16 Go est un accélérateur de calcul plus rapide et polyvalent. Elle est nettement mieux adaptée à l'apprentissage des réseaux de neurones, aux calculs scientifiques et aux tâches CUDA lourdes.

Il est judicieux de choisir la Tesla P40 pour ses 24 Go de mémoire, son inférence à faible coût, sa virtualisation ou son traitement vidéo. Si la charge de travail est limitée à 16 Go, la V100 est presque toujours préférable. Cependant, si le modèle ou la scène dépassent ce volume, les 8 Go supplémentaires de la P40 peuvent s'avérer plus cruciaux que toute la puissance de calcul de la Volta.

Avantages

  • Plus haut Horloge Boost: 1531MHz (1531MHz vs 1380MHz)
  • Plus grand Taille de Mémoire: 24GB (24GB vs 16GB)
  • Plus haut Bande Passante: 897.0 GB/s (694.3 GB/s vs 897.0 GB/s)
  • Plus Unités d'Ombrage: 5120 (3840 vs 5120)
  • Plus récent Date de lancement: June 2017 (September 2016 vs June 2017)

Basique

NVIDIA
Nom de l'étiquette
NVIDIA
September 2016
Date de lancement
June 2017
Professional
Plate-forme
Professional
Tesla P40
Nom du modèle
Tesla V100 PCIe 16 GB
Tesla Pascal
Génération
Tesla
1303MHz
Horloge de base
1245MHz
1531MHz
Horloge Boost
1380MHz
PCIe 3.0 x16
Interface de bus
PCIe 3.0 x16
11,800 million
Transistors
21,100 million
-
Cœurs de Tensor
?
Les Tensor Cores sont des unités de traitement spécialisées conçues spécifiquement pour l'apprentissage en profondeur, offrant des performances supérieures en matière d'entraînement et d'inférence par rapport à l'entraînement FP32. Ils permettent des calculs rapides dans des domaines tels que la vision par ordinateur, le traitement du langage naturel, la reconnaissance vocale, la conversion texte-parole et les recommandations personnalisées. Les deux applications les plus remarquables des Tensor Cores sont DLSS (Deep Learning Super Sampling) et AI Denoiser pour la réduction du bruit.
640
240
TMUs
?
Les unités de mappage de texture (TMUs) sont des composants du GPU qui sont capables de faire pivoter, mettre à l'échelle et déformer des images binaires, puis de les placer en tant que textures sur n'importe quel plan d'un modèle 3D donné. Ce processus est appelé mappage de texture.
320
TSMC
Fonderie
TSMC
16 nm
Taille de processus
12 nm
Pascal
Architecture
Volta

Spécifications de la mémoire

24GB
Taille de Mémoire
16GB
GDDR5X
Type de Mémoire
HBM2
384bit
Bus de Mémoire
?
La largeur du bus mémoire fait référence au nombre de bits de données que la mémoire vidéo peut transférer lors d'un seul cycle d'horloge. Plus la largeur du bus est grande, plus la quantité de données qui peut être transmise instantanément est importante, ce qui en fait l'un des paramètres cruciaux de la mémoire vidéo. La bande passante mémoire est calculée comme suit : Bande passante mémoire = Fréquence mémoire x Largeur du bus mémoire / 8. Par conséquent, lorsque les fréquences mémoire sont similaires, la largeur du bus mémoire déterminera la taille de la bande passante mémoire.
4096bit
1808MHz
Horloge Mémoire
876MHz
694.3 GB/s
Bande Passante
?
La bande passante mémoire fait référence au débit de transfert de données entre la puce graphique et la mémoire vidéo. Elle est mesurée en octets par seconde, et la formule pour la calculer est : bande passante mémoire = fréquence de fonctionnement × largeur du bus mémoire / 8 bits. En français: La bande passante mémoire désigne le taux de transfert de données entre la puce graphique et la mémoire vidéo. Elle est mesurée en octets par seconde et la formule pour la calculer est la suivante : bande passante mémoire = fréquence de fonctionnement × largeur du bus mémoire / 8 bits.
897.0 GB/s

Affichage et multimédia

No outputs
Sorties
No outputs

Performance théorique

147.0 GPixel/s
Taux de Pixel
?
Le taux de remplissage des pixels désigne le nombre de pixels qu'une unité de traitement graphique (GPU) peut rendre par seconde, mesuré en MPixels/s (million de pixels par seconde) ou en GPixels/s (milliard de pixels par seconde). C'est la mesure la plus couramment utilisée pour évaluer les performances de traitement des pixels d'une carte graphique.
176.6 GPixel/s
367.4 GTexel/s
Taux de Texture
?
Le taux de remplissage de texture fait référence au nombre d'éléments de texture (texels) qu'un GPU peut mapper sur des pixels en une seule seconde.
441.6 GTexel/s
183.7 GFLOPS
FP16 (demi)
?
Une mesure importante pour évaluer les performances des GPU est la capacité de calcul en virgule flottante. Les nombres en virgule flottante à demi-précision (16 bits) sont utilisés pour des applications telles que l'apprentissage automatique, où une précision inférieure est acceptable. Les nombres en virgule flottante simple précision (32 bits) sont utilisés pour les tâches courantes de multimédia et de traitement graphique, tandis que les nombres en virgule flottante double précision (64 bits) sont requis pour le calcul scientifique qui nécessite une large plage numérique et une grande précision.
28.26 TFLOPS
367.4 GFLOPS
FP64 (double précision)
?
Une mesure importante pour évaluer les performances des GPU est la capacité de calcul en virgule flottante. Les nombres en virgule flottante à demi-précision (16 bits) sont utilisés pour des applications telles que l'apprentissage automatique, où une précision inférieure est acceptable. Les nombres en virgule flottante simple précision (32 bits) sont utilisés pour les tâches courantes de multimédia et de traitement graphique, tandis que les nombres en virgule flottante double précision (64 bits) sont requis pour le calcul scientifique qui nécessite une large plage numérique et une grande précision.
7.066 TFLOPS
11.995 TFLOPS
FP32 (flottant)
?
Une mesure importante pour mesurer les performances du GPU est la capacité de calcul en virgule flottante. Les nombres à virgule flottante simple précision (32 bits) sont utilisés pour les tâches courantes de traitement multimédia et graphique, tandis que les nombres à virgule flottante double précision (64 bits) sont requis pour le calcul scientifique qui exige une large plage numérique et une grande précision. Les nombres à virgule flottante demi-précision (16 bits) sont utilisés pour des applications telles que l'apprentissage automatique, où une précision inférieure est acceptable.
14.413 TFLOPS

Divers

30
Nombre de SM
?
Plusieurs processeurs de flux (SPs), ainsi que d'autres ressources, forment un multiprocesseur de flux (SM), également appelé cœur principal du GPU. Ces ressources supplémentaires comprennent des composants tels que des ordonnanceurs de warp, des registres et de la mémoire partagée. Le SM peut être considéré comme le cœur du GPU, similaire à un cœur de CPU, les registres et la mémoire partagée étant des ressources limitées au sein du SM.
80
3840
Unités d'Ombrage
?
L'unité de traitement la plus fondamentale est le processeur en continu (SP), où des instructions et des tâches spécifiques sont exécutées. Les GPU effectuent des calculs parallèles, ce qui signifie que plusieurs SP fonctionnent simultanément pour traiter les tâches.
5120
48 KB (per SM)
Cache L1
128 KB (per SM)
3MB
Cache L2
6MB
250W
TDP
300W
1.3
Version Vulkan
?
Vulkan est une API graphique et de calcul multiplateforme du groupe Khronos, offrant des performances élevées et une faible surcharge du processeur. Il permet aux développeurs de contrôler directement le GPU, réduit les frais de rendu et prend en charge les processeurs multithread et multicœurs.
1.3
3.0
Version OpenCL
3.0
4.6
OpenGL
4.6
6.1
CUDA
7.0
12 (12_1)
DirectX
12 (12_1)
8-pin EPS
Connecteurs d'alimentation
2x 8-pin
96
ROPs
?
Le pipeline des opérations de rasterisation (ROPs) est principalement responsable de la gestion des calculs d'éclairage et de réflexion dans les jeux, ainsi que de la gestion d'effets tels que l'anti-aliasing (AA), la haute résolution, la fumée et le feu. Plus les effets d'anti-aliasing et d'éclairage sont exigeants dans un jeu, plus les exigences de performances pour les ROPs sont élevées ; sinon, cela peut entraîner une chute importante du taux de rafraîchissement.
128
6.7
Modèle de shader
6.6
600W
Alimentation suggérée
700W

Benchmarks

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