Sie können ein freigegebenes GPU-Gerät für eine OpenStack-Instanz anfordern, indem Sie ein GPU-Profil zu Ihrer VMware Integrated OpenStack-Bereitstellung hinzufügen und eine zusätzliche Spezifikation zum Anfordern der virtuellen GPU konfigurieren.

Voraussetzungen

Stellen Sie sicher, das der entsprechende Treiber für das GPU-Gerät auf dem ESXi-Host installiert ist.

Prozedur

  1. Melden Sie sich über SSH beim VMware Integrated OpenStack Management Server an.
  2. Erstellen Sie gegebenenfalls die Datei 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. Öffnen Sie die Datei /opt/vmware/vio/custom/custom.yml in einem Texteditor.
  4. Geben Sie das GPU-Profil und die Puffergröße des Frames an, indem Sie die Datei custom.yml bearbeiten.
    1. Bearbeiten Sie den Wert nova_gpu_profile, um das GPU-Profil für alle Computing-Knoten anzugeben, wie z. B.:
      nova_gpu_profile: grid_p100-4a
    2. Bearbeiten Sie den Wert nova_profile_fb_size_kb, um die Puffergröße des GPU-Frames anzugeben, wie z. B.:
      nova_profile_fb_size_kb: 4096
    3. Speichern Sie die Datei custom.yml.
  5. Übertragen Sie die neue Konfiguration auf Ihre VMware Integrated OpenStack-Bereitstellung.

    Die Aktualisierung der Konfiguration unterbricht kurz die OpenStack-Dienste.

    viocli deployment configure --tags nova_api_config
  6. Erstellen Sie eine zusätzliche Spezifikation, die eine virtuelle GPU anfordert.
    openstack flavor set vgpu_1 --property "vmware:vgpu=1"

    VMware Integrated OpenStack unterstützt eine GPU pro VM.

  7. Erstellen Sie eine OpenStack-Instanz mit den virtuellen GPU-Gerät.
    openstack server create --flavor vgpu_1 --image cirros-0.3.5-x86_64-uec --wait test-vgpu