您可以藉由將 GPU 設定檔新增至 VMware Integrated OpenStack 部署,並設定用於申請虛擬 GPU 的類型模板額外規格,來申請 OpenStack 執行個體的 GPU 共用裝置。

先決條件

確認 GPU 裝置適用的驅動程式已安裝在 ESXi 主機上。

程序

  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