AMD MxGPU技术简介
虚拟化隔离PCIe资源规范 SR-IOV(Single-root input/output virtualization, 单根输入/输出虚拟化)是一种个允许在不同用户之间隔离PCIe资源的规范:
SR-IOV 是用于共享网络资源(NIC)和安全网络流量的标准
SR-IOV 也是GPU共享技术的业界标准
备注
AMD unveils hardware-virtualised GPU product line 2016年2月5日,在发布了 AMD FirePro S7150 x2运算卡 之后,AMD宣布 AMD FirePro S7150 和 AMD FirePro S7150 x2运算卡 成为业界首个实现基于 Sigle Root I/O Virtualization(SR-IOV) GPU共享技术的产品。
根据AMD官方发布,选择SR-IOV作为MxGPU技术基础(MxGPU实际上就是AMD的SR-IOV的商业宣传名称)原因如下:
SR-IOV 是虚拟化 PCIe 设备的长期行业标准,标准受到公开的安全性审查
VF 提供的隔离有助于确保每个 VM 与其他 VM 隔离,例如内存是安全的,而不是共享的
SR-IOV 是一项基础技术: 实现可扩展性和更高的用户密度,最大限度地减少上下文切换开销
SR-IOV 可以提供VM资源隔离,提高稳定性和可靠性
AMD MxGPU( Sigle Root I/O Virtualization(SR-IOV) )支持多种操作系统以及虚拟化技术:
Xen
The Xen Project(YouTube): Implementing AMD MxGPU 在2019年的一个视频分享,介绍了如何部署实践,可参考
VMware ESXi
想法
通过 MxGPU 来分配 AMD FirePro S7150 x2运算卡 的一个GPU作为2个VF(vGPU)分别提供给2个虚拟机(我期望一个是 macOS 一个是 Windows ) ,另一个GPU则用于推理(不过性能可能很差)
虚拟化运行 macOS
虚拟化运行 Windows 玩 微软飞行模拟 (思路整理在 微软飞行模拟游戏简介 )