Vous pouvez demander un périphérique GPU partagé pour une instance d'OpenStack en ajoutant un profil GPU à votre déploiement VMware Integrated OpenStack et en configurant une spécification de type supplémentaire pour demander le GPU virtuel.
Conditions préalables
Vérifiez que le pilote correspondant à votre périphérique GPU est installé sur l'hôte ESXi.
Procédure
- En utilisant le protocole SSH, connectez-vous au serveur de gestion VMware Integrated OpenStack.
- S'il n'existe pas, créez le fichier 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
- Ouvrez le fichier /opt/vmware/vio/custom/custom.yml dans un éditeur de texte.
- Spécifiez le profil GPU et la taille de la mémoire tampon en modifiant le fichier custom.yml.
- Modifiez la valeur
nova_gpu_profile
pour spécifier le profil GPU pour tous les nœuds de calcul, par exemple :
nova_gpu_profile: grid_p100-4a
- Modifiez la valeur
nova_profile_fb_size_kb
pour spécifier la taille de la mémoire tampon du GPU, par exemple :
nova_profile_fb_size_kb: 4096
- Enregistrez le fichier custom.yml.
- Envoyez la nouvelle configuration vers votre déploiement d'VMware Integrated OpenStack.
Pendant l'actualisation de la configuration, les services OpenStack sont interrompus quelques instants.
viocli deployment configure --tags nova_api_config
- Créez une spécification de type supplémentaire qui demande un GPU virtuel.
openstack flavor set vgpu_1 --property "vmware:vgpu=1"
VMware Integrated OpenStack prend en charge un GPU par machine virtuelle.
- Créez une instance d'OpenStack avec le périphérique GPU virtuel.
openstack server create --flavor vgpu_1 --image cirros-0.3.5-x86_64-uec --wait test-vgpu