OpenStack インスタンスの共有 GPU デバイスを要求するには、VMware Integrated OpenStack 環境に GPU プロファイルを追加して、仮想 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. 1 つの仮想 GPU を要求するフレーバーの追加仕様を作成します。
    openstack flavor set vgpu_1 --property "vmware:vgpu=1"

    VMware Integrated OpenStack は、仮想マシンあたり 1 つの GPU をサポートします。

  7. 仮想 GPU デバイスを含む OpenStack インスタンスを作成します。
    openstack server create --flavor vgpu_1 --image cirros-0.3.5-x86_64-uec --wait test-vgpu