您可以通过将 GPU 配置文件添加到 VMware Integrated OpenStack 部署,然后配置请求虚拟 GPU 的特定实例额外规范,为 OpenStack 实例请求共享 GPU 设备。
前提条件
确认 ESXi 主机上安装了适用于 GPU 设备的驱动程序。
过程
- 使用 SSH 登录到 VMware Integrated OpenStack 管理服务器。
- 创建 custom.yml 文件(如果该文件不存在)。
sudo mkdir -p /opt/vmware/vio/custom
sudo cp /var/lib/vio/ansible/custom/custom.yml.sample
/opt/vmware/vio/custom/custom.yml
- 在文本编辑器中打开 /opt/vmware/vio/custom/custom.yml 文件。
- 通过编辑 custom.yml 文件指定 GPU 配置文件和帧缓冲区大小。
- 编辑
nova_gpu_profile
值,为所有计算节点指定 GPU 配置文件,例如:
nova_gpu_profile: grid_p100-4a
- 编辑
nova_profile_fb_size_kb
值,指定 GPU 帧缓冲区大小,例如:
nova_profile_fb_size_kb: 4096
- 保存 custom.yml 文件。
- 将新配置推送到您的 VMware Integrated OpenStack部署。
刷新配置会短暂中断 OpenStack 服务。
viocli deployment configure --tags nova_api_config
- 创建请求一个虚拟 GPU 的特定实例额外规范。
openstack flavor set vgpu_1 --property "vmware:vgpu=1"
VMware Integrated OpenStack支持每个虚拟机一个 GPU。
- 使用虚拟 GPU 设备创建 OpenStack 实例。
openstack server create --flavor vgpu_1 --image cirros-0.3.5-x86_64-uec --wait test-vgpu