virtualization, single root input/output virtualization or SR-IOV (Single-root input/output virtualization) is a specification that allows the isolation of PCI Express resources between different users. It is already the standard used to share networking resources (NICs) and secure network traffic. Each resource has Virtual Functions (VF) associated and each VM (Virtual machine) can only access the physical resource via its own allocated VF.
Industry standard. SR-IOV is the long-established industry standard for virtualising PCIE devices. As such, the standards are openly scrutinised for security.
The isolation provided by VFs helps ensure each VM is isolated from other e.g. memory is secured and not shared.
Long-term we believe SR-IOV is a base technology that will allow for scalability and higher user densities long term as a technology that minimises context switching overheads.
Stability and reliability. SR-IOV allows us to provide each VM with its own dedicated share of a GPU and it does not compete with other users, helping ensure the resource available is consistent and the same; users can avoid the unreliability associated with noisy neighbours and experience deterministic QoS.
SR-IOV a technology that has evolved with and for cloud
Back in 2009. veteran blogger Scott Lowe wrote an introduction to SR-IOV predicting it would become mainstream, it’s great context to the environment and technology of the time. Whilst we could have accelerated to market using a bespoke proprietary memory management unit (MMU), we instead chose to work with the major hardware, hypervisor and operating system vendors to evolve the technologies to an industry wide fit for our long-term needs.
The evolution of SR-IOV was carefully managed and in2016 was able AMD to release the world’s first SR-IOV based GPU sharing solution for cloud and virtualisation. Beyond the obvious security and quality benefits of aligning to the core technology, the standards offer potential long-term scalability that a bespoke implementation wouldn’t have offered us.
We are seeing increasing rewards from this approach now, as other vendors -- particularly Microsoft -- have placed SR-IOV at the core of their technologies and infrastructure. This alignment has streamlined our joint projects, leading to the announcement of MXGPU into the Azure cloud to enable cost-effectively sized and priced GPU enabled VMs. (You can register interest with Microsoft in the release availability, here.) MxGPU SR-IOV support is also available and proven for Citrix XenServer, XenDesktop and XenApp, VMware ESXi, Horizon View and open source KVM. Read more, here.
SR-IOV and MXGPU at Ignite
Our product management team will be at Microsoft Ignite (4-8 November), and you can find us on booth #249. You might also like to join these AMD sessions: technical session (BRK1114, Friday 8th Nov, 9am) and hub session (THR1086, 9am, Tuesday 5th Nov) if you are lucky enough to be there in person.
Microsoft high commitment and investment in integrating the SR-IOV standards into the core of their platforms such as Windows and Hyper-V is significant and as such they’ve published significant information on this approach including overviews and architectural deep-dives.
Of course, there is more to MXGPU than SR-IOV, it is just one of core technologies on top of which we have built our GPU sharing and virtualisation products. We are however pleased that we were the first vendor to achieve GPU sharing the SR-IOV ‘gold-standard’.