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
- Melden Sie sich über SSH beim VMware Integrated OpenStack Management Server an.
- 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
- Öffnen Sie die Datei /opt/vmware/vio/custom/custom.yml in einem Texteditor.
- Geben Sie das GPU-Profil und die Puffergröße des Frames an, indem Sie die Datei custom.yml bearbeiten.
- 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
- 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
- Speichern Sie die Datei custom.yml.
- Ü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
- 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.
- 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