您可以通过将 GPU 配置文件添加到 VMware Integrated OpenStack 部署,然后配置请求虚拟 GPU 的特定实例额外规范,为 OpenStack 实例请求共享 GPU 设备。

前提条件

确认 ESXi 主机上安装了适用于 GPU 设备的驱动程序。

过程

  1. 使用 SSH 登录到 VMware Integrated OpenStack 管理服务器。
  2. 创建 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
  3. 在文本编辑器中打开 /opt/vmware/vio/custom/custom.yml 文件。
  4. 通过编辑 custom.yml 文件指定 GPU 配置文件和帧缓冲区大小。
    1. 编辑 nova_gpu_profile值,为所有计算节点指定 GPU 配置文件,例如:
      nova_gpu_profile: grid_p100-4a
    2. 编辑 nova_profile_fb_size_kb 值,指定 GPU 帧缓冲区大小,例如:
      nova_profile_fb_size_kb: 4096
    3. 保存 custom.yml 文件。
  5. 将新配置推送到您的 VMware Integrated OpenStack部署。

    刷新配置会短暂中断 OpenStack 服务。

    viocli deployment configure --tags nova_api_config
  6. 创建请求一个虚拟 GPU 的特定实例额外规范。
    openstack flavor set vgpu_1 --property "vmware:vgpu=1"

    VMware Integrated OpenStack支持每个虚拟机一个 GPU。

  7. 使用虚拟 GPU 设备创建 OpenStack 实例。
    openstack server create --flavor vgpu_1 --image cirros-0.3.5-x86_64-uec --wait test-vgpu