máquina virtual con GPU dedicada: ¿es posible? Nube privada de GPU

8

Esto también se conoce como GPU en la nube.

Quiero construir un host de VM (VMware o Windows, ¿u otro?) Que tenga 8 GPU, y los clientes de VM podrán usar las GPU según sea necesario. Puede ser que cada VM tenga su propia GPU, o que las GPU estén en una cola / depósito, y los clientes las usen según sea necesario.

  • ¿Es posible hoy?
  • ¿Es posible con VMware o Windows?
  • ¿Hay otra solución que pueda proporcionar esto?

Hay algunos sitios web que ofrecen esto, quiero esto internamente.

Saariko
fuente
1
Nunca he oído hablar de una solución como esta y dado el soporte 3D extremadamente pobre en todos los hipervisores, dudo que exista hoy.
Der Hochstapler
¿Qué piensas hacer con esas GPU? Computación (CUDA / GPGPU / ...) o gráficos? (Asumo que es el primero)
Renan
1
Nuestro software utiliza la GPU para calcular el renderizado de telas 3D en tiempo real. A medida que nuestro servicio se pone en línea, también necesitamos una forma de multiplicar y responder a la demanda en tiempo real. Actualmente, estamos buscando un entorno de desarrollo interno. así como aprender y quemar cuando sea necesario.
Saariko
¿Cuál sería el evento que le permitiría al host vm saber que un invitado necesitaba una GPU asignada? Puedo imaginar una forma en Xen en la que podrías hacer que una máquina virtual envíe una solicitud al host, lo que podría hacer que se ejecute un script que asignaría un gpu a un invitado, pero imagino que necesitabas el presente de gpu virtual desde el principio si fuera windows?
Paul
2
Si está satisfecho con una GPU por VM, entonces podría usar Xen con seguridad: simplemente asigne la ranura pci GPU a una VM. Necesita un procesador y una placa base que admitan VT-d (además de VT-x) si está utilizando Windows en los invitados. Esto se llama pci-passthrough, y entrega la ranura pci al invitado por completo. No estoy familiarizado con los otros hipervisores para saber si también pueden hacerlo.
Paul

Respuestas:

4

Es posible que desee echar un vistazo a Xen, es compatible con la transferencia VGA si su hardware es compatible con VT-d. Por ejemplo, configurar una tarjeta gráfica Xen Pass-Through .

Sin embargo, si quieres usar CUDA, OpenCL, etc. (esto es lo que supongo, ya que estás hablando de una "nube de GPU"), estás viendo un problema muy grande. Ver esas discusiones:

Renan
fuente
Gracias, dejamos el CUDA por ahora, incluso porque estamos muy familiarizados con él. si lo desea, aquí está nuestro sitio de demostración 3dvirtualclothing.optitex.com/# ! tenga en cuenta que los elementos aquí están precocidos, estas son imágenes de un objeto 3D en el fondo, en el futuro, podrá alterar el maniquí y ponerse en forma. 3dvirtualmodel.optitex.com es el front end
alterado
nota: el sitio del modelo virtaul es un cálculo en tiempo real del maniquí que produce un objeto 3D.
Saariko
1

Bueno, Server 2008 R2 es compatible con RemoteFX , que es a technology...that is designed to improve the visual experience of the Remote Desktop Protocol.

El servidor necesita al menos una tarjeta gráfica dedicada (una tarjeta puede admitir hasta 12 máquinas).

Es una idea interesante que yo, personalmente, todavía no he usado, aunque ciertamente está en mi lista de "mirar".

tombull89
fuente