8

This is also referred to as cloud GPU.

I want to build a VM host (VMware or windows - or other?) that will have 8 GPU's on it, and the VM clients will be able to use the GPU's as needed. It can either be that each VM has it's own GPU, or that the GPU's are in a queue/bucket - and clients use them as needed.

  • Is it possible today?
  • Is it possible with either VMware or Windows?
  • Is there another solution that is able to provide this?

There are some web sites that offer this, I want this in-house.

7
  • 1
    I have never heard of a solution like this and given the extremely poor 3D support in all hypervisors, I doubt it exists today. Commented May 23, 2012 at 14:22
  • What do you intend to do with those GPUs? Computation (CUDA/GPGPU/...) or graphics? (I assume it's the former)
    – Renan
    Commented May 23, 2012 at 14:25
  • 1
    Our software uses the GPU to calculate 3D cloth rendering in real time. As our service goes online, we need a way to multiply and answer demand in real time as well. Currently, we are looking for in-house dev env. as well as to learn and burn when needed.
    – Saariko
    Commented May 23, 2012 at 16:28
  • What would be the event that would let the vm host know that a guest needed a GPU assigned? I can imagine a way in Xen where you could get a VM to send a request to the host, which could cause a script to run that would assign a gpu to a guest, but I imagine that you needed the virtual gpu present from the start if it was windows?
    – Paul
    Commented May 23, 2012 at 22:09
  • 2
    If you are happy with a GPU per VM, then you could use Xen for sure - you just assign the GPU pci slot to a VM. You need a processor and motherboard that support VT-d (in addition to VT-x) if you are using Windows in the guests. This is called pci-passthrough, and it hands over the pci slot to the guest entirely. I am not familiar with the other hypervisors to know if they can do this too.
    – Paul
    Commented May 24, 2012 at 6:01

2 Answers 2

4

You might want to take a look at Xen, it supports VGA passthrough if your hardware supports VT-d. E.g. Setting Up A Xen Graphics Card Pass-Through.

However, if you want to use CUDA, OpenCL etc... (this is what I assume, since you're talking about a "GPU cloud"), you are looking at a very big problem. See those discussions:

2
  • Thanks, we dropped the CUDA for now, even that we are very familiar with it. if you want, here is our demo site 3dvirtualclothing.optitex.com/#! please note, items here are pre-baked - these are images of a 3D object in the background - in the future, you will be able to alter the dummy and get your fit. 3dvirtualmodel.optitex.com is the altering front end
    – Saariko
    Commented May 23, 2012 at 16:34
  • note: the virtaul model site is a real time calculation of the mannequin that produces a 3D object.
    – Saariko
    Commented May 23, 2012 at 16:36
1

Well, Server 2008 R2 supports RemoteFX, which is a technology...that is designed to improve the visual experience of the Remote Desktop Protocol.

The server needs at least one dedicated graphics card (one card can support up to 12 machines).

It's an interesting idea that I, personally, have not used yet, although it is certainly on my "to look at" list.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .