VPS avec une carte vidéo (partie 2): capacités informatiques

Dans l'article précédent , lorsque nous avons parlé de notre nouveau service VPS avec une carte vidéo, nous n'avons pas abordé certains aspects intéressants de l'utilisation de serveurs virtuels avec des adaptateurs vidéo. Il est temps de compléter les tests.



Pour utiliser des adaptateurs vidĂ©o physiques dans des environnements virtuels, nous avons sĂ©lectionnĂ© la technologie RemoteFX vGPU, prise en charge par l'hyperviseur Microsoft. Dans ce cas, l'hĂŽte doit ĂȘtre installĂ© avec des processeurs prenant en charge SLAT (EPT d'Intel ou NPT / RVI d'AMD), ainsi que rĂ©pondre aux exigences des crĂ©ateurs de cartes graphiques Hyper-V. En aucun cas, vous ne devez comparer cette solution avec des adaptateurs de bureau sur des machines physiques, qui affichent gĂ©nĂ©ralement les meilleures performances lorsque vous travaillez avec des graphiques. Lors de nos tests, le vGPU sera en concurrence avec le processeur central du serveur virtuel - il est assez logique pour les tĂąches informatiques. Nous notons Ă©galement qu'en plus de RemoteFX, il existe d'autres technologies similaires, par exemple, NVIDIA Virtual GPU - il vous permet de transfĂ©rer des commandes graphiques de chaque machine virtuelle directement vers l'adaptateur sans les diffuser par l'hyperviseur.

Les tests


Dans les tests, nous avons utilisĂ© une machine avec 4 cƓurs de calcul Ă  3,4 GHz, 16 Go de RAM, un disque SSD de 100 Go et un adaptateur vidĂ©o virtuel avec 512 Mo de mĂ©moire vidĂ©o. Les cartes graphiques professionnelles NVIDIA Quadro P4000 sont installĂ©es sur le serveur physique et le systĂšme invitĂ© exĂ©cute Windows Server 2016 Standard (64 bits) avec le pilote vidĂ©o Microsoft Remote FX standard.


▍GeekBench 5


Tout d'abord, lançons la version actuelle de l'utilitaire GeekBench 5 , qui vous permet de mesurer les performances du systÚme pour les applications OpenCL.


Nous avons utilisé cette référence dans un article précédent et cela n'a fait que confirmer l'évidence - notre vGPU est plus faible que les cartes vidéo de bureau productives pour résoudre les problÚmes «graphiques» typiques.

▍GPU Caps Viewer 1.43.0.0


L'utilitaire créé par Geeks3D ne peut pas ĂȘtre appelĂ© une rĂ©fĂ©rence. Il ne contient pas de tests de performances, mais il vous permet d'obtenir des informations sur les solutions matĂ©rielles et logicielles utilisĂ©es. Ici, vous pouvez voir que notre machine virtuelle vGPU prend uniquement en charge OpenCL 1.1 et ne prend pas en charge CUDA, malgrĂ© la carte vidĂ©o NVIDIA Quadro P4000 installĂ©e sur le serveur physique.


▍FAHBench 2.3.1


La référence officielle du projet d'informatique distribuée Folding @ Home est dédiée à la résolution du problÚme hautement spécialisé de la simulation informatique de la coagulation des molécules de protéines. Cela est nécessaire pour étudier les causes des pathologies associées aux protéines défectueuses - les maladies d'Alzheimer et de Parkinson, la maladie de la vache folle, la sclérose en plaques, etc. L'utilitaire FAHBench ne peut pas évaluer de maniÚre complÚte la puissance de calcul d'une carte vidéo virtuelle, mais vous permet de comparer les performances du CPU et du vGPU dans des calculs complexes.


Les performances des calculs sur les vGPU mesurĂ©es Ă  l'aide de FAHBench Ă  l'aide d'OpenCL se sont avĂ©rĂ©es ĂȘtre environ 6 fois (pour la mĂ©thode de simulation implicite, environ 10 fois) supĂ©rieures Ă  des indicateurs similaires pour un processeur central assez puissant.

Ensuite, nous présentons les résultats des calculs avec une double précision.


▍SiSoftware Sandra 20/20


Un autre package universel pour diagnostiquer et tester les ordinateurs. Il vous permet d'apprendre en détail la configuration matérielle et logicielle du serveur et contient un grand nombre de références différentes. Outre le calcul à l'aide du CPU, Sandra 20/20 prend en charge OpenCL, DirectCompute et CUDA. Nous sommes principalement intéressés par les tests de benchmark computationnel (GPGPU) à usage général utilisant des accélérateurs matériels inclus dans la version gratuite de Sandra Lite .


Les rĂ©sultats sont assez bons, bien qu'ils soient lĂ©gĂšrement infĂ©rieurs Ă  ceux attendus pour l'adaptateur vidĂ©o NVIDIA Quadro P4000. La surcharge de virtualisation est susceptible d'ĂȘtre affectĂ©e.


Sandra 20/20 a un ensemble similaire de références pour le CPU. Exécutez-les pour comparer les résultats avec les calculs vGPU.


Les avantages de l'adaptateur vidĂ©o sont clairement visibles, cependant, les paramĂštres du package de test gĂ©nĂ©ral ne sont pas complĂštement identiques, et dans les rĂ©sultats, vous ne pouvez pas voir les indicateurs avec le degrĂ© de dĂ©tail nĂ©cessaire. Nous avons dĂ©cidĂ© de rĂ©aliser plusieurs tests distincts. Tout d'abord, nous avons dĂ©terminĂ© les performances maximales de vGPU Ă  l'aide d'un ensemble de calculs mathĂ©matiques simples Ă  l'aide d'OpenCL. Cette rĂ©fĂ©rence est essentiellement similaire Ă  la rĂ©fĂ©rence multimĂ©dia Sandra (pas arithmĂ©tique!) Pour le CPU. A titre de comparaison, sur le mĂȘme schĂ©ma nous mettons le rĂ©sultat du test multimĂ©dia du processeur central VPS. MĂȘme un processeur Ă  quatre cƓurs perd de maniĂšre significative par rapport au vGPU.


Des tests synthétiques, passons aux choses pratiques. Les tests cryptographiques nous ont aidés à déterminer la vitesse d'encodage et de décodage des données. Ici, une comparaison des résultats pour vGPU et CPU a également montré un net avantage de l'accélérateur.


Un autre domaine d'application du vGPU est l'analyse financiĂšre. Ces calculs ne sont pas difficiles Ă  parallĂ©liser, mais pour les effectuer, vous avez besoin d'une carte vidĂ©o qui prend en charge les calculs avec une double prĂ©cision. Et encore une fois, les rĂ©sultats parlent d'eux-mĂȘmes: un processeur assez puissant perd carrĂ©ment le GPU .


Le dernier test que nous avons effectué était des calculs scientifiques avec une grande précision. L'adaptateur graphique a de nouveau mieux résisté que le processeur central avec une multiplication matricielle, une transformation de Fourier rapide et d'autres tùches similaires.


Conclusions


Les vGPU sont mal adaptĂ©s au lancement d'Ă©diteurs graphiques, ainsi qu'aux applications de rendu 3D et de traitement vidĂ©o. Les adaptateurs pour systĂšmes de bureau supportent bien mieux les graphiques, mais un adaptateur virtuel peut effectuer un calcul parallĂšle plus rapidement qu'un processeur. Pour cela, je dois dire grĂące Ă  la RAM productive et plus de modules arithmĂ©tiques et logiques. Collecte et traitement de donnĂ©es Ă  partir de divers capteurs, calculs analytiques pour les applications commerciales, calculs scientifiques et d'ingĂ©nierie, analyse du trafic et tarification, travail avec les systĂšmes commerciaux - il y a beaucoup de tĂąches informatiques pour lesquelles les GPU sont indispensables. Bien sĂ»r, vous pouvez construire un tel serveur Ă  la maison ou au bureau, mais vous devrez payer une somme ordonnĂ©e pour l'achat de matĂ©riel et l'achat de logiciels sous licence. En plus des coĂ»ts en capital, il existe des frais d'exploitation pour l'entretien, y compris les factures d'Ă©lectricitĂ©. Il y a dĂ©prĂ©ciation - l'Ă©quipement s'use avec le temps et devient obsolĂšte encore plus rapidement. Les serveurs virtuels ne prĂ©sentent pas ces inconvĂ©nients: ils peuvent ĂȘtre créés au besoin et supprimĂ©s lorsque le besoin de puissance de calcul disparaĂźt. Payer pour les ressources uniquement lorsqu'elles sont nĂ©cessaires est toujours bĂ©nĂ©fique.

Source: https://habr.com/ru/post/fr476658/


All Articles