• Competitor rules

    Please remember that any mention of competitors, hinting at competitors or offering to provide details of competitors will result in an account suspension. The full rules can be found under the 'Terms and Rules' link in the bottom right corner of your screen. Just don't mention competitors in any way, shape or form and you'll be OK.

Which Nvidia GPUs support running in multiple virtual machines?

Soldato
Joined
1 Nov 2007
Posts
7,027
Location
England
First of all, I know this is only a feature of Nvidias professional-level cards, but I was wondering what the best one to purchase is?

Basically, I want to have my computer running Linux be a virtual machine host. I then want to share the GPU to multiple virtual machines running either Linux or Windows 10, but I have no idea which Nvidia series support this feature. Can anyone provide some advice on what I am after here, please?
 
First of all, I know this is only a feature of Nvidias professional-level cards, but I was wondering what the best one to purchase is?

Basically, I want to have my computer running Linux be a virtual machine host. I then want to share the GPU to multiple virtual machines running either Linux or Windows 10, but I have no idea which Nvidia series support this feature. Can anyone provide some advice on what I am after here, please?

Stolen from a post on level1Techs asking the same question:

The feature you’re looking for is called Single Root I/O Virtualization (SR-IOV). Or at least, that is the name of the version standardized by PCI-SIG.

Allegedly, Intel Iris Pro integrated GPUs support SR-IOV (branded as “GVT-d”). This would really be the only affordable option at your given price limit. However, I’m not sure if the work has been done in Linux or libvirt to expose the feature. Linux does support SR-IOV for many server network adapters.

SR-IOV is also supported by at least the following AMD cards (branded “MxGPU”)):

  • Radeon Instinct MI25
  • Radeon Instinct MI8
  • Radeon Instinct MI6
  • FirePro S7150
  • FirePro S7150 X2
It’s difficult to be sure that this is an exhaustive list. Nvidia has cards which offer similar features, which at least used to be branded “GRID,” but I think the older Kepler-based ones used a proprietary technology instead of SR-IOV, and I cannot confirm either way for the newer ones. Here are lists anyway:
https://en.wikipedia.org/wiki/List_of_Nvidia_graphics_processing_units#Grid_GPUs 172
https://www.nvidia.com/object/nvidia-grid-buy.html 90

Some of these cards can be found on Ebay for less than 2000 USD. They all have passive cooling designs which require a server chassis or similar environment. Additionally, I don’t think any of them have display adapters so you will still need integrated graphics or a separate card to attach your monitors. These cards are meant to be used with enterprise hypervisors (VMware, Citrix, etc.), so I’m not sure if the work has been done in open source code to enable them in Linux. Also, the intent in this case is to share the GPU between multiple guests, not between the host and a guest. I’m not sure if that makes a difference in implementation.

This PDF shows the compatible adapters:

http://images.nvidia.com/content/pdf/grid/data-sheet/nvidia-virtualization-gpu-linecard.pdf

I recon your best bet if you got some balls is to flash an mi50 bios onto a radeon 7. But then you need watercooling and some other gpu to run your screen. It gets complicated and that is assuming you can find an mi50 bios. I will try this one day on my card just because I can't find any solid confirmation anywhere on the net if it works or doesn't. In theory it should.
 
Last edited:
Back
Top Bottom