En février, une conférence sur le calcul haute performance (HPC) s'est tenue à Stanford. Les représentants de VMware ont expliqué qu'avec un GPU, un système basé sur un hyperviseur modifié ESXi a une rapidité équivalente aux solutions bare metal.
Nous présentons les technologies qui ont permis d'atteindre cela.
/ фото
Problème de performance
Selon les analystes, environ 70 % des charges de travail dans les data centers . Cependant, les 30 % restants fonctionnent toujours sur bare metal sans hyperviseurs. Ces 30 % sont majoritairement constitués d'applications à forte charge, liées, par exemple, à l'apprentissage des réseaux neuronaux et utilisant des processeurs graphiques.
Les experts expliquent cette tendance par le fait que l'hyperviseur, en tant que couche d'abstraction intermédiaire, peut affecter la performance de l'ensemble du système. Des études remontant à cinq ans une diminution de la vitesse de fonctionnement de 10 %. Par conséquent, les entreprises et les opérateurs de data centers ne se précipitent pas pour transférer la charge de travail HPC vers un environnement virtuel.
Cependant, les technologies de virtualisation évoluent et s'améliorent. Lors de la conférence il y a un mois, VMware a déclaré que l'hyperviseur ESXi n'a pas d'impact négatif sur la performance des GPU. La vitesse de calcul peut diminuer de trois pour cent, comparable aux performances bare metal.
Comment cela fonctionne
Pour améliorer la performance des systèmes HPC avec des processeurs graphiques, VMware a apporté plusieurs modifications au fonctionnement de l'hyperviseur. En particulier, ils ont supprimé la fonction vMotion. Celle-ci est nécessaire pour équilibrer la charge et transfert généralement des machines virtuelles (VM) entre les serveurs ou GPU. Désactiver vMotion a permis que chaque VM soit désormais associée à un processeur graphique spécifique. Cela a aidé à réduire les coûts lors de l'échange de données.
L'autre composant clé du système DirectPath I/O. Elle permet au pilote CUDA pour le calcul parallèle d'interagir directement avec les machines virtuelles, contournant l'hyperviseur. Lorsque plusieurs VM doivent fonctionner sur un même GPU, la solution GRID vGPU est utilisée. Elle divise la mémoire de la carte en plusieurs segments (mais les cycles de calcul ne sont pas divisés).
Le schéma de fonctionnement de deux machines virtuelles dans ce cas ressemblera à ceci :

Résultats et prévisions
Société hyperviseur, ayant formé un modèle linguistique basé sur . La « perte » de performance était seulement de 3 à 4 % par rapport au bare metal. En revanche, le système a gagné la capacité de répartir les ressources à la demande en fonction des charges de travail actuelles.
Le géant de l'IT a également avec des conteneurs. Les ingénieurs de l'entreprise ont formé des réseaux neuronaux à reconnaître des images. Les ressources d'un seul processeur graphique ont été réparties entre quatre VM conteneurisées. En conséquence, la performance des machines individuelles a diminué de 17 % (par rapport à une VM ayant un accès complet aux ressources GPU). Cependant, le nombre d'images traitées par seconde On s'attend à ce que de tels systèmes une application dans le domaine de l'analyse de données et de la modélisation informatique.
Parmi les problèmes potentiels auxquels VMware pourrait être confronté, les experts un public cible plutôt restreint. Actuellement, peu d'entreprises travaillent avec des systèmes haute performance. Bien que Statista , d'ici 2021, 94 % des charges de travail mondiales seront déjà virtualisées. Selon les analystes, la valeur du marché HPC augmentera de 32 à 45 milliards de dollars entre 2017 et 2022.

/ фото PD
Des solutions similaires
Il existe plusieurs équivalents sur le marché développés par de grandes entreprises IT : AMD et Intel.
La première entreprise pour la virtualisation des processeurs graphiques adopte une approche basée sur SR-IOV (single-root input/output virtualization). Cette technologie donne aux VM accès à une partie des capacités matérielles du système. La solution permet de partager un processeur graphique entre 16 utilisateurs tout en maintenant une performance équitable des systèmes virtualisés.
Concernant le deuxième géant de l'IT, leur sur l’hyperviseur Citrix XenServer 7. Elle combine le fonctionnement du pilote GPU standard et de la machine virtuelle, ce qui permet à cette dernière de rendre des applications 3D et des bureaux sur les dispositifs de centaines d'utilisateurs.
L'avenir de la technologie
Les développeurs de processeurs graphiques virtuels Actuellement, les fabricants
cherchent un moyen combiner la fonctionnalité CPU et GPU dans un seul cœur pour accélérer la résolution des tâches liées à la graphique, l'exécution de calculs mathématiques, d'opérations logiques et de traitement de données. L'apparition de tels cœurs sur le marché changera l'approche de la virtualisation des ressources et leur répartition entre les charges de travail dans un environnement virtuel et cloud.
À lire sur ce sujet dans notre blog d'entreprise :
Quelques posts de notre canal Telegram :
Source : habr.com
