máquina virtual com GPU dedicada - é possível? Nuvem GPU privada

8

Isso também é conhecido como GPU na nuvem.

Quero criar um host de VM (VMware ou Windows - ou outro?) Que contenha 8 GPUs e os clientes da VM poderão usar as GPUs conforme necessário. Pode ser que cada VM tenha sua própria GPU ou que as GPU estejam em uma fila / bucket - e os clientes as usem conforme necessário.

  • Hoje é possível?
  • É possível com o VMware ou Windows?
  • Existe outra solução capaz de fornecer isso?

Existem alguns sites que oferecem isso, eu quero isso internamente.

Saariko
fonte
11
Nunca ouvi falar de uma solução como essa e, devido ao suporte 3D extremamente ruim em todos os hipervisores, duvido que exista hoje.
Der Hochstapler
O que você pretende fazer com essas GPUs? Computação (CUDA / GPGPU / ...) ou gráficos? (I supor que é o primeiro)
Renan
11
Nosso software usa a GPU para calcular a renderização de tecido 3D em tempo real. À medida que nosso serviço fica on-line, precisamos também de uma maneira de multiplicar e atender à demanda em tempo real. Atualmente, estamos procurando por env dev interno. bem como aprender e gravar quando necessário.
Saariko 23/05
Qual seria o evento que permitiria ao host vm saber que um convidado precisava de uma GPU designada? Posso imaginar uma maneira no Xen de obter uma VM para enviar uma solicitação ao host, o que poderia causar a execução de um script que atribuiria uma GPU a um convidado, mas imagino que você precise da GPU virtual presente desde o início se fosse janelas?
Paul
2
Se você está satisfeito com uma GPU por VM, pode usar o Xen com certeza - basta atribuir o slot PCI da GPU a uma VM. Você precisa de um processador e placa-mãe compatíveis com VT-d (além do VT-x) se estiver usando o Windows nos convidados. Isso se chama pci-passthrough e entrega o slot pci ao convidado por inteiro. Não estou familiarizado com os outros hipervisores para saber se eles também podem fazer isso.
Paul

Respostas:

4

Você pode dar uma olhada no Xen, ele suporta passagem VGA se o seu hardware suportar VT-d. Por exemplo, configurando uma passagem para placa gráfica Xen .

No entanto, se você deseja usar CUDA, OpenCL etc ... (é o que eu assumo, já que você está falando de uma "nuvem de GPU"), você está olhando para um problema muito grande. Veja essas discussões:

Renan
fonte
Obrigado, abandonamos o CUDA por enquanto, mesmo que estejamos familiarizados. se você quiser, aqui está o nosso site de demonstração 3dvirtualclothing.optitex.com/# ! observe que os itens aqui são pré-cozidos - são imagens de um objeto 3D em segundo plano - no futuro, você poderá alterar o manequim e ajustá-lo. 3dvirtualmodel.optitex.com é o fim alterando frente
Saariko
nota: o site do modelo virtaul é um cálculo em tempo real do manequim que produz um objeto 3D.
Saariko 23/05
1

Bem, o Server 2008 R2 oferece suporte ao RemoteFX , que é a technology...that is designed to improve the visual experience of the Remote Desktop Protocol.

O servidor precisa de pelo menos uma placa gráfica dedicada (uma placa pode suportar até 12 máquinas).

É uma ideia interessante que eu, pessoalmente, ainda não usei, embora certamente esteja na minha lista de "olhar".

tombull89
fonte