
Entre juin et juillet, prĂšs d'une vingtaine d'entreprises nous ont contactĂ©s pour en savoir plus sur les possibilitĂ©s des GPU virtuels. Une des grandes filiales de Sberbank utilise dĂ©jĂ le service « Graphique » de Cloud4Y, mais en gĂ©nĂ©ral, cette offre n'est pas trĂšs populaire. Cette activitĂ© nous a donc particuliĂšrement rĂ©jouis. Constatant la hausse de l'intĂ©rĂȘt pour la technologie, nous avons dĂ©cidĂ© de parler un peu plus en dĂ©tail du vGPU.
Les « lacs de donnĂ©es », issus d'expĂ©riences scientifiques et de recherches, le Deep Learning et d'autres domaines liĂ©s Ă l'intelligence artificielle, la modĂ©lisation d'objets complexes et volumineux â tout cela nĂ©cessite du matĂ©riel haute performance. Il est favorable d'en disposer pour rĂ©soudre rapidement des tĂąches actuelles. Toutefois, en raison de la complexitĂ© croissante des calculs (surtout en ce qui concerne l'analyse commerciale, le rendu, les algorithmes DL et les frameworks), la puissance matĂ©rielle des CPU de bureau et mĂȘme des serveurs devient de plus en plus souvent inutile.
La solution a Ă©tĂ© trouvĂ©e dans l'utilisation des calculs sur GPU. Cette technologie d'accĂ©lĂ©ration graphique permet de partager les ressources d'un seul processeur graphique entre plusieurs ordinateurs virtuels. Ă l'origine, les GPU ont Ă©tĂ© conçus pour travailler avec des graphiques, ce qui explique pourquoi ils sont composĂ©s de milliers de petits cĆurs, utilisĂ©s pour traiter efficacement les tĂąches parallĂšles. Ainsi, une partie des calculs les plus gourmands en ressources est effectuĂ©e sur le GPU, tandis que le reste est traitĂ© par le CPU.

Les calculs à l'aide de GPU ont été inventés par la société en 2007. Aujourd'hui, cette technologie a atteint un nouveau niveau et est utilisée dans les centres de données des plus grandes entreprises et laboratoires de recherche. Cependant, l'approche traditionnelle présente un inconvénient majeur : l'achat de matériel physique est assez coûteux. Et si l'on considÚre la rapidité avec laquelle le matériel devient obsolÚte, la situation est encore plus préoccupante.
La technologie des processeurs graphiques virtuels : vGPU est censée résoudre ce problÚme. Grùce à elle, les utilisateurs peuvent exécuter à distance des applications lourdes comme AutoCAD, 3DS Max, Maya, Sony Vegas Pro. La virtualisation a rapidement conquis sa part de marché. AprÚs tout, quel data scientist russe n'aime pas des calculs rapides sur des cartes graphiques NVidia Tesla ?
Il convient de noter qu'avant l'apparition de vGPU, d'autres méthodes d'accélération du traitement graphique étaient utilisées : l'accélération graphique partagée virtuelle (vSGA) et l'accélération graphique dédiée virtuelle (vDGA). La solution vGPU a combiné le meilleur des deux technologies. Comme avec vSGA, dans un environnement vGPU, le GPU et la RAM sont partagés par plusieurs postes de travail virtuels, mais chaque VM transmet des commandes directement au GPU, comme dans le cas de vDGA.
Pourquoi les vGPU sont-ils nécessaires ?
L'informatique cloud utilisant des vGPU permet aux entreprises de faire face à des tùches qui étaient auparavant impossibles à résoudre. Ou possibles, mais nécessitant des ressources démesurées. Un serveur GPU moderne peut remplacer jusqu'à 100 CPU classiques. Il y a d'autres chiffres encore . Ce n'est pas une blague : les solutions Nvidia traitent des pétaoctets de données plusieurs fois plus rapidement que les serveurs CPU classiques. Et Google Cloud propose des machines virtuelles avec GPU offrant jusqu'à 960 téraflops.
De nombreux spécialistes ont besoin de dispositifs puissants capables d'effectuer des calculs parallÚles. Les architectes et les ingénieurs utilisent la technologie vGPU dans les systÚmes de conception (comme Autodesk, par exemple). Les designers travaillent avec du contenu photo et vidéo numérique (Photoshop, CorelDraw). Les centres médicaux ont également besoin de processeurs graphiques pour accumuler et analyser des données sur les patients et les maladies. Les GPU sont utilisés pour».
Vous pensez que c'est tout ? Pas du tout. La technologie est également utilisée pour la vérification automatique , et pour , , la modélisation et . Et il y a aussi un super dans l'environnement Unity3D de .
MalgrĂ© tout, les solutions basĂ©es sur vGPU n'ont pas encore connu une large adoption dans le monde. En 2018, NetApp a effectuĂ© une enquĂȘte parmi les entreprises utilisant des processeurs graphiques. Les rĂ©sultats ont montrĂ© que 60 % des organisations utilisent encore leur propre infrastructure informatique. Seulement 23 % bĂ©nĂ©ficient du "cloud". En Russie, l'adoption des technologies de l'informatique cloud a moins d'importance. Cependant, grĂące aux nouvelles solutions matĂ©rielles et logicielles, le nombre d'entreprises utilisant des machines virtuelles avec GPU augmente continuellement.
Solutions pour vGPU

De nombreuses entreprises travaillent sur la virtualisation des accélérateurs graphiques, mais certaines se distinguent comme des leaders incontestés.
L'un des développeurs les plus respectés de solutions cloud, la société VMware propose aux entreprises un hyperviseur , dont la vitesse d'exécution des processeurs graphiques virtuels est comparable à celle des implémentations sur du matériel dédié. Dans une récente mise à jour, le développeur a désactivé l'équilibreur de charge vMotion et ajouté la prise en charge de la technologie DirectPath I/O, qui relie le pilote CUDA à la VM en contournant l'hyperviseur et accélÚre le transfert de données.
Nvidia s'efforce également de répondre aux attentes du marché, et pour cela, a lancé la plateforme open source . La solution regroupe plusieurs bibliothÚques pour travailler avec l'architecture CUDA, facilitant le traitement des données lors de l'entraßnement des réseaux de neurones et permettant d'automatiser le travail avec le code Python. L'utilisation de Rapids avec l'algorithme d'apprentissage automatique XGBoost offre 50 fois la performance par rapport aux systÚmes basés sur CPU.
Sa propre technologie existe aussi chez AMD. La plateforme s'appelle . Elle utilise la technologie SR-IOV, qui divise les capacitĂ©s matĂ©rielles d'un appareil physique entre plusieurs machines virtuelles. Les ressources d'un seul accĂ©lĂ©rateur peuvent ĂȘtre partagĂ©es entre seize utilisateurs, maintenant une performance Ă©gale pour chacun d'eux. Cela accĂ©lĂšre ainsi le transfert de donnĂ©es entre les CPU et GPU cloud. Un dialecte spĂ©cial de C++ nommĂ© HIP est Ă©galement utilisĂ©, simplifiant l'exĂ©cution des opĂ©rations mathĂ©matiques sur le GPU.
Intel construit sa technologie sur la base de l'hyperviseur multiplateforme XenServer 7, qui a obtenu une certification de conformité de la FSTEC en 2017. La solution combine le travail du pilote GPU standard et de la machine virtuelle. Ainsi, la 'virtuelle' peut exécuter de lourdes applications sur des dispositifs ayant un grand nombre d'utilisateurs (plusieurs centaines).
Perspectives de marché

Les analystes indépendants estiment que le volume des ventes de solutions pour les systÚmes HPC atteindra 45 milliards de dollars d'ici 2022. Les développeurs de plateformes s'attendent également à une augmentation de la demande pour des systÚmes à haute performance. Cette attente est renforcée par la popularité des Big Data et la nécessité souvent rencontrée de traiter de grands volumes de données.
La demande croissante pour les vGPU pourrait Ă©galement stimuler le dĂ©veloppement de technologies hybrides qui combinent GPU et CPU dans un seul dispositif. Dans ces solutions intĂ©grĂ©es, les deux types de cĆurs utilisent un cache commun, ce qui accĂ©lĂšre le transfert de donnĂ©es entre les processeurs graphiques et traditionnels.
Les hybrides vont fondamentalement changer l'approche de la virtualisation et de la répartition des ressources virtuelles au sein des centres de données. Des solutions open source telles que ROCm et Rapids permettent aux opérateurs de centres de données d'utiliser plus efficacement les ressources de calcul, augmentant ainsi la performance des équipements.
Il y a aussi une autre opinion. Par exemple, que les GPU virtuels seront remplacés par des puces optiques avec un codage photonique des données. De telles solutions existent déjà et sont utilisées pour l'apprentissage automatique. De plus, elles semblent que les GPU classiques. Mais la technologie est encore immature.
Quelle conclusion peut-on en tirer ? MalgrĂ© l'Ă©ventuelle apparition d'alternatives, le vGPU est une direction tout Ă fait prometteuse, capable de rĂ©soudre un grand nombre de problĂšmes. Mais ce n'est pas pour tout le monde. Donc, vous pouvez mettre la virgule dans le titre vous-mĂȘme.
P.S.
Abonnez-vous à notre -canal pour ne pas manquer le prochain article ! Nous écrivons pas plus de deux fois par semaine et uniquement sur des sujets pertinents.
Seuls les utilisateurs enregistrés peuvent participer au sondage. , s'il vous plaßt.
Utilisez-vous des vGPU ?
Oui, il faut souvent des capacités virtuelles.
Non, et je ne prévois pas de le faire.
23 utilisateurs ont voté. 11 utilisateurs se sont abstenus.
Source : habr.com
