machine virtuelle avec GPU dédié - est-ce possible? Cloud GPU privé

8

Ceci est également appelé GPU cloud.

Je veux construire un hôte VM (VMware ou Windows - ou autre?) Qui aura 8 GPU dessus, et les clients VM pourront utiliser les GPU selon les besoins. Il se peut que chaque machine virtuelle ait son propre GPU, ou que les GPU soient dans une file d'attente / un compartiment - et que les clients les utilisent selon les besoins.

  • Est-ce possible aujourd'hui?
  • Est-ce possible avec VMware ou Windows?
  • Existe-t-il une autre solution capable de fournir cela?

Il existe des sites Web qui offrent cela, je veux cela en interne.

Saariko
la source
1
Je n'ai jamais entendu parler d'une solution comme celle-ci et étant donné le support 3D extrêmement médiocre dans tous les hyperviseurs, je doute qu'il existe aujourd'hui.
Der Hochstapler
Qu'avez-vous l'intention de faire avec ces GPU? Calcul (CUDA / GPGPU / ...) ou graphiques? (Je suppose que c'est l'ancien)
Renan
1
Notre logiciel utilise le GPU pour calculer le rendu de tissu 3D en temps réel. Alors que notre service est en ligne, nous avons également besoin d'un moyen de multiplier et de répondre à la demande en temps réel. Actuellement, nous recherchons des développeurs internes. ainsi que d'apprendre et de graver en cas de besoin.
Saariko
Quel serait l'événement qui permettrait à l'hôte VM de savoir qu'un invité avait besoin d'un GPU attribué? Je peux imaginer un moyen dans Xen où vous pourriez obtenir une machine virtuelle pour envoyer une demande à l'hôte, ce qui pourrait provoquer l'exécution d'un script qui attribuerait un GPU à un invité, mais j'imagine que vous aviez besoin du GPU virtuel présent depuis le début si c'était des fenêtres?
Paul
2
Si vous êtes satisfait d'un GPU par VM, vous pouvez certainement utiliser Xen - vous affectez simplement le slot PCI GPU à une VM. Vous avez besoin d'un processeur et d'une carte mère qui prennent en charge VT-d (en plus de VT-x) si vous utilisez Windows dans les invités. Cela s'appelle pci-passthrough et il remet entièrement la fente pci à l'invité. Je ne connais pas les autres hyperviseurs pour savoir s'ils peuvent le faire aussi.
Paul

Réponses:

4

Vous voudrez peut-être jeter un œil à Xen, il prend en charge le relais VGA si votre matériel prend en charge VT-d. Par exemple, configuration d'un pass-through pour carte graphique Xen .

Cependant, si vous voulez utiliser CUDA, OpenCL etc ... (c'est ce que je suppose, puisque vous parlez d'un "cloud GPU"), vous regardez un très gros problème. Voir ces discussions:

Renan
la source
Merci, nous avons abandonné le CUDA pour l'instant, même si nous le connaissons très bien. si vous le souhaitez, voici notre site de démonstration 3dvirtualclothing.optitex.com/# ! veuillez noter que les articles ici sont précuits - ce sont des images d'un objet 3D en arrière-plan - à l'avenir, vous pourrez modifier le mannequin et obtenir votre forme. 3dvirtualmodel.optitex.com est le front end altérant
Saariko
remarque: le site du modèle virtaul est un calcul en temps réel du mannequin qui produit un objet 3D.
Saariko
1

Eh bien, Server 2008 R2 prend en charge RemoteFX , ce qui est le cas a technology...that is designed to improve the visual experience of the Remote Desktop Protocol.

Le serveur a besoin d'au moins une carte graphique dédiée (une carte peut prendre en charge jusqu'à 12 machines).

C'est une idée intéressante que, personnellement, je n'ai pas encore utilisée, bien qu'elle soit certainement sur ma liste "à regarder".

tombull89
la source