{"id":2066,"date":"2024-03-20T20:31:10","date_gmt":"2024-03-20T19:31:10","guid":{"rendered":"https:\/\/kdslabs.fr\/?p=2066"},"modified":"2024-03-20T20:31:11","modified_gmt":"2024-03-20T19:31:11","slug":"vcd-vgpu-policies","status":"publish","type":"post","link":"https:\/\/kdslabs.fr\/index.php\/2024\/03\/20\/vcd-vgpu-policies\/","title":{"rendered":"[VCD] vGPU Policies"},"content":{"rendered":"\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading has-colibri-color-1-color has-text-color has-link-color wp-elements-acbfd8ca32a3b90addead1c64293afa7\" style=\"font-size:14px\">[VCD] vGPU Policies<\/h4>\n\n\n\n<p style=\"font-size:14px\">Sur Cloud Director il est possible lorsque vous avez des h\u00f4tes avec des cartes GPU d\u00e9di\u00e9es de configurer des \u00ab&nbsp;<em>vGPU Policies<\/em>&nbsp;\u00bb qui vont permettre de cr\u00e9er des workloads pour consommer ces GPUs.<\/p>\n\n\n\n<p style=\"font-size:14px\"><strong>Environnements&nbsp;:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li style=\"font-size:14px\">6 * VxRail V670F avec deux A40 par serveur et 1To RAM r\u00e9partie sur deux Availability Zone<\/li>\n\n\n\n<li style=\"font-size:14px\">Cloud Director 10.3.3.4<\/li>\n<\/ul>\n\n\n\n<p style=\"font-size:14px\">N.B&nbsp;: La gestion des workloads GPU est apparue avec vCD 10.3.2<\/p>\n\n\n\n<h4 class=\"wp-block-heading has-colibri-color-1-color has-text-color has-link-color wp-elements-0671e02af547df34887ef54c31f8aee4\" style=\"font-size:14px\">1. D\u00e9finir ses vGPU Policies et les limites qu\u2019elles imposent<\/h4>\n\n\n\n<p style=\"font-size:14px\">Avec des workloads GPU le provisionning n\u2019est plus le m\u00eame qu\u2019avec des workloads traditionnels car les workloads GPU ne supportent pas la surallocation de vRAM.<\/p>\n\n\n\n<p style=\"font-size:14px;text-decoration:underline\">Exemple&nbsp;:<\/p>\n\n\n\n<p style=\"font-size:14px\">\u00ab&nbsp;Les mod\u00e8les de cartes NVIDIA A40 ont 48GB RAM (*2 par serveur) il est donc possible de provisionner <strong>jusqu\u2019\u00e0 <\/strong>96GB maximum par serveur, l\u00e0 o\u00f9 des workloads traditionnels auraient pu en provisionner plus gr\u00e2ce \u00e0 la surallocation.&nbsp;\u00bb<\/p>\n\n\n\n<p style=\"font-size:14px\">Partant de ce principe il faut d\u00e9finir ses vGPU policies de mani\u00e8re \u00e0 ne pouvoir provisionner que ce dont le cluster est capable.<\/p>\n\n\n\n<p style=\"font-size:14px\">Le second point qui est \u00e9galement primordial lorsque nous parlons de workloads GPU est que lorsqu\u2019un profil est mapp\u00e9 sur une carte il r\u00e9serve cette carte pour ce type de profil.<\/p>\n\n\n\n<p style=\"font-size:14px;text-decoration:underline\">Exemple&nbsp;:<\/p>\n\n\n\n<p style=\"font-size:14px\">\u00ab&nbsp;Vous mettez en place un profil qui va consommer 2GB de RAM sur la carte NVIDIA A40, ce profil va donc r\u00e9server la carte o\u00f9 seul d\u2019autres profils de m\u00eame type (consommant \u00e9galement 2GB de RAM) pourront \u00eatre h\u00e9berg\u00e9s.&nbsp;\u00bb<\/p>\n\n\n\n<p style=\"font-size:14px\">Cette limitation est assez imposante car sur un cluster de 6 n\u0153uds il est th\u00e9oriquement possible de seulement faire tourner 6 profils maximums si nous prenons en compte la redondance.<\/p>\n\n\n\n<p style=\"font-size:14px\">Une image vaut mille mots (chaque carte porte 48GB maximum)\u00a0:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"171\" src=\"https:\/\/kdslabs.fr\/wp-content\/uploads\/2024\/03\/Picture1-2-1024x171.png\" alt=\"\" class=\"wp-image-2074\" srcset=\"https:\/\/kdslabs.fr\/wp-content\/uploads\/2024\/03\/Picture1-2-1024x171.png 1024w, https:\/\/kdslabs.fr\/wp-content\/uploads\/2024\/03\/Picture1-2-300x50.png 300w, https:\/\/kdslabs.fr\/wp-content\/uploads\/2024\/03\/Picture1-2-768x128.png 768w, https:\/\/kdslabs.fr\/wp-content\/uploads\/2024\/03\/Picture1-2-1536x257.png 1536w, https:\/\/kdslabs.fr\/wp-content\/uploads\/2024\/03\/Picture1-2-2048x343.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading has-colibri-color-1-color has-text-color has-link-color wp-elements-544a60575f1d3997858b003776e178c0\" style=\"font-size:14px\">1.1 Cas concret de profils disponibles<\/h4>\n\n\n\n<p style=\"font-size:14px\">Comme pr\u00e9cis\u00e9 en d\u00e9but d\u2019article l\u2019environnement sur lequel j\u2019effectue les configurations sont 3 n\u0153uds VxRail V670F sur une AZ 1, et 3 n\u0153uds sur une autre AZ.<\/p>\n\n\n\n<p style=\"font-size:14px\">Ce qui me donne&nbsp;:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li style=\"font-size:14px\">3To RAM par AZ<\/li>\n\n\n\n<li style=\"font-size:14px\">96GB vRAM par serveur<\/li>\n\n\n\n<li style=\"font-size:14px\">6 profils vGPU maximums<\/li>\n<\/ul>\n\n\n\n<p style=\"font-size:14px\">N.B&nbsp;: La nomenclature ci-dessous est un exemple, mais elle se r\u00e9partit de la mani\u00e8re suivante&nbsp;:<\/p>\n\n\n\n<p style=\"font-size:14px\">A40 =&gt; mod\u00e8le de carte <br>4Q =&gt; Profil vGPU <br>1vGPU =&gt; utilisation d\u2019un vGPU par VM <br>c.micro =&gt; gabarit CPU\/RAM<\/p>\n\n\n\n<p style=\"font-size:14px\">N.B&nbsp;: Ne pas prendre en compte le profil \u00ab&nbsp;a40-4q-1vGPU-c.5xlarge&nbsp;\u00bb pour lequel il s\u2019agit simplement d\u2019une indication. Aucune perte de performance vNUMA n\u2019a \u00e9t\u00e9 d\u00e9montr\u00e9e sur vSphere 7.X<\/p>\n\n\n\n<h4 class=\"wp-block-heading has-colibri-color-1-color has-text-color has-link-color wp-elements-98a154aec81fdb21ce84f190ef246483\" style=\"font-size:14px\">2. Cr\u00e9ation du profil vGPU sur vCD<\/h4>\n\n\n\n<p style=\"font-size:14px\">Pour cr\u00e9er les vGPU Policies vous avez 2 chemins pour le faire, soit via le <em>PVDC<\/em> soit directement depuis la vue <em>Cloud Resources<\/em><\/p>\n\n\n\n<p style=\"font-size:14px\"><em>PVDC > NOM_DE_VOTRE_PVDC > vGPU > NEW<\/em><br>ou<br><em>Cloud Resources > vGPU > NEW<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1807\" height=\"536\" src=\"https:\/\/kdslabs.fr\/wp-content\/uploads\/2024\/03\/a-screenshot-of-a-computer-description-automatica-47.png\" alt=\"A screenshot of a computer\n\nDescription automatically generated\" class=\"wp-image-2067\" style=\"width:570px;height:auto\" srcset=\"https:\/\/kdslabs.fr\/wp-content\/uploads\/2024\/03\/a-screenshot-of-a-computer-description-automatica-47.png 1807w, https:\/\/kdslabs.fr\/wp-content\/uploads\/2024\/03\/a-screenshot-of-a-computer-description-automatica-47-300x89.png 300w, https:\/\/kdslabs.fr\/wp-content\/uploads\/2024\/03\/a-screenshot-of-a-computer-description-automatica-47-1024x304.png 1024w, https:\/\/kdslabs.fr\/wp-content\/uploads\/2024\/03\/a-screenshot-of-a-computer-description-automatica-47-768x228.png 768w, https:\/\/kdslabs.fr\/wp-content\/uploads\/2024\/03\/a-screenshot-of-a-computer-description-automatica-47-1536x456.png 1536w\" sizes=\"auto, (max-width: 1807px) 100vw, 1807px\" \/><\/figure>\n\n\n\n<p style=\"font-size:14px\">Puis s\u00e9lectionner le cluster<\/p>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1733\" height=\"897\" src=\"https:\/\/kdslabs.fr\/wp-content\/uploads\/2024\/03\/a-screenshot-of-a-computer-description-automatica-48.png\" alt=\"A screenshot of a computer\n\nDescription automatically generated\" class=\"wp-image-2068\" style=\"width:489px;height:auto\" srcset=\"https:\/\/kdslabs.fr\/wp-content\/uploads\/2024\/03\/a-screenshot-of-a-computer-description-automatica-48.png 1733w, https:\/\/kdslabs.fr\/wp-content\/uploads\/2024\/03\/a-screenshot-of-a-computer-description-automatica-48-300x155.png 300w, https:\/\/kdslabs.fr\/wp-content\/uploads\/2024\/03\/a-screenshot-of-a-computer-description-automatica-48-1024x530.png 1024w, https:\/\/kdslabs.fr\/wp-content\/uploads\/2024\/03\/a-screenshot-of-a-computer-description-automatica-48-768x398.png 768w, https:\/\/kdslabs.fr\/wp-content\/uploads\/2024\/03\/a-screenshot-of-a-computer-description-automatica-48-1536x795.png 1536w\" sizes=\"auto, (max-width: 1733px) 100vw, 1733px\" \/><\/figure>\n\n\n\n<p style=\"font-size:14px\">A cette \u00e9tape il faut choisir le \u00ab&nbsp;vmgroup&nbsp;\u00bb c\u00f4t\u00e9 vCenter qui va porter l\u2019ensemble des VMs du m\u00eame type<\/p>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1733\" height=\"1033\" src=\"https:\/\/kdslabs.fr\/wp-content\/uploads\/2024\/03\/a-screenshot-of-a-computer-description-automatica-49.png\" alt=\"A screenshot of a computer\n\nDescription automatically generated\" class=\"wp-image-2069\" style=\"width:503px;height:auto\" srcset=\"https:\/\/kdslabs.fr\/wp-content\/uploads\/2024\/03\/a-screenshot-of-a-computer-description-automatica-49.png 1733w, https:\/\/kdslabs.fr\/wp-content\/uploads\/2024\/03\/a-screenshot-of-a-computer-description-automatica-49-300x179.png 300w, https:\/\/kdslabs.fr\/wp-content\/uploads\/2024\/03\/a-screenshot-of-a-computer-description-automatica-49-1024x610.png 1024w, https:\/\/kdslabs.fr\/wp-content\/uploads\/2024\/03\/a-screenshot-of-a-computer-description-automatica-49-768x458.png 768w, https:\/\/kdslabs.fr\/wp-content\/uploads\/2024\/03\/a-screenshot-of-a-computer-description-automatica-49-1536x916.png 1536w\" sizes=\"auto, (max-width: 1733px) 100vw, 1733px\" \/><\/figure>\n\n\n\n<p style=\"font-size:14px\">Une fois toute ces \u00e9tapes termin\u00e9es vous n\u2019avez plus qu\u2019\u00e0 mapper vos vGPU Policies sur vos OrgVDC.<\/p>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1764\" height=\"1046\" src=\"https:\/\/kdslabs.fr\/wp-content\/uploads\/2024\/03\/a-screenshot-of-a-computer-description-automatica-50.png\" alt=\"A screenshot of a computer\n\nDescription automatically generated\" class=\"wp-image-2070\" style=\"width:540px;height:auto\" srcset=\"https:\/\/kdslabs.fr\/wp-content\/uploads\/2024\/03\/a-screenshot-of-a-computer-description-automatica-50.png 1764w, https:\/\/kdslabs.fr\/wp-content\/uploads\/2024\/03\/a-screenshot-of-a-computer-description-automatica-50-300x178.png 300w, https:\/\/kdslabs.fr\/wp-content\/uploads\/2024\/03\/a-screenshot-of-a-computer-description-automatica-50-1024x607.png 1024w, https:\/\/kdslabs.fr\/wp-content\/uploads\/2024\/03\/a-screenshot-of-a-computer-description-automatica-50-768x455.png 768w, https:\/\/kdslabs.fr\/wp-content\/uploads\/2024\/03\/a-screenshot-of-a-computer-description-automatica-50-1536x911.png 1536w\" sizes=\"auto, (max-width: 1764px) 100vw, 1764px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>[VCD] vGPU Policies Sur Cloud Director il est possible lorsque vous avez des h\u00f4tes avec des cartes GPU d\u00e9di\u00e9es de configurer des \u00ab&nbsp;vGPU Policies&nbsp;\u00bb qui vont permettre de cr\u00e9er des workloads pour consommer ces GPUs. Environnements&nbsp;: N.B&nbsp;: La gestion des workloads GPU est apparue avec vCD 10.3.2 1. D\u00e9finir ses vGPU Policies et les limites [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[46,15],"tags":[27,29,21],"class_list":["post-2066","post","type-post","status-publish","format-standard","hentry","category-vcd","category-vmware","tag-procedure","tag-vcloud-director","tag-vmware"],"_links":{"self":[{"href":"https:\/\/kdslabs.fr\/index.php\/wp-json\/wp\/v2\/posts\/2066","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kdslabs.fr\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kdslabs.fr\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kdslabs.fr\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kdslabs.fr\/index.php\/wp-json\/wp\/v2\/comments?post=2066"}],"version-history":[{"count":0,"href":"https:\/\/kdslabs.fr\/index.php\/wp-json\/wp\/v2\/posts\/2066\/revisions"}],"wp:attachment":[{"href":"https:\/\/kdslabs.fr\/index.php\/wp-json\/wp\/v2\/media?parent=2066"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kdslabs.fr\/index.php\/wp-json\/wp\/v2\/categories?post=2066"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kdslabs.fr\/index.php\/wp-json\/wp\/v2\/tags?post=2066"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}