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

  1. En utilisant le protocole SSH, connectez-vous au serveur de gestion VMware Integrated OpenStack.
  2. 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
  3. Ouvrez le fichier /opt/vmware/vio/custom/custom.yml dans un éditeur de texte.
  4. Spécifiez le profil GPU et la taille de la mémoire tampon en modifiant le fichier custom.yml.
    1. 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
    2. 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
    3. Enregistrez le fichier custom.yml.
  5. 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
  6. 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.

  7. 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