Vous utilisez la commande de ligne de commande esxcfg-module pour configurer des paramètres tels que le nombre d'utilisateurs pouvant partager le GPU, la quantité de tampon de trame allouée à chaque utilisateur et des contrôles de performances.

Syntaxe

esxcfg-module -s "adapter1_conf=bus#,device#,function#,number_of_VFs,FB_size,time_slice,mode" amdgpuv

Notes d'utilisation

La commande vicfg-module prend en charge la définition et la récupération des options de module VMkernel sur un hôte ESXi. Pour obtenir des informations de référence générales sur cette commande, consultez la documentation de Référence de l'interface de ligne de commande vSphere sur https://code.vmware.com.

Indicateurs requis

Vous devez spécifier plusieurs indicateurs lors de la configuration d'AMD MxGPU. Si la commande n'inclut pas tous les indicateurs requis, aucun message d'erreur n'apparaît, mais la configuration devient par défaut une simple configuration à 4 périphériques SR-IOV.

Tableau 1. Indicateurs pour la configuration de SR-IOV AMD
Indicateur Description
bus# Numéro de bus au format décimal.
device# ID du périphérique PCIe pour la carte AMD prise en charge, au format décimal. Pour voir une liste, utilisez la commande lspci | grep -i display.
Par exemple, pour un système avec deux cartes GPU AMD, vous pouvez voir la sortie suivante lorsque vous exécutez cette commande :
[root@host:~] lspci | grep -i display
0000:04:00.0 Display controller:
0000:82:00.0 Display controller:
Dans cet exemple, les ID de périphérique PCIe sont 04 et 82. Notez que ces ID sont répertoriés au format hexadécimal et qu'ils doivent être convertis au format décimal pour être utilisés dans la commande vicfg-module.

Les cartes S7150 AMD ne prennent en charge qu'un seul GPU par carte. L'ID de périphérique et l'ID de fonction sont donc 0 pour ces cartes.

function# Numéro de fonction au format décimal.
number_of_VFs Nombre de VF (fonctions virtuelles), de 2 à 15. Ce nombre représente le nombre d'utilisateurs qui partageront le GPU.
FB_size Quantité de mémoire tampon de trame, en Mo, allouée à chaque VF. Pour déterminer la taille, prenez la quantité totale de mémoire vidéo sur la carte et divisez cette quantité par le nombre de VF. Arrondissez ce nombre au nombre le plus proche qui est un multiple de 8. Par exemple, pour une carte S7150 AMD, qui contient 8 000 Mo, vous pourriez utiliser les paramètres suivants :
  • Pour 2 VF, utilisez 4 096.
  • Pour 4 VF, utilisez 2 048.
  • Pour 8 VF, utilisez 1 024.
  • Pour 15 VF, utilisez 544.
time_slice Intervalle entre les commutateurs de VF, en microsecondes. Ce paramètre ajuste le retard de la mise en file d'attente et du traitement des commandes entre les périphériques SR-IOV. Utilisez une valeur comprise entre 3 000 et 40 000. Ajustez cette valeur si vous voyez une interruption importante lorsque plusieurs périphériques SR-IOV sont actifs.
mode Voici les valeurs valides : 0 = performances récupérées ; 1 = performances en pourcentage fixe.
Important : Après avoir exécuté la commande esxcfg-module, vous devez redémarrer l'hôte ESXi pour que les paramètres prennent effet.

Exemples

  1. Pour une seule carte S7150 AMD sur PCI ID 4 partagée par 8 utilisateurs :
    esxcfg-module -s "adapter1_conf=4,0,0,8,1024,4000" amdgpuv
  2. Pour un seul serveur avec deux cartes S7150 AMD sur PCI ID 4 et PCI ID 82 partagées par 4 utilisateurs expérimentés :
    esxcfg-module -s "adapter1_conf=3,0,0,2,4096,4000 adapter2_conf=130,0,0,2,4096,4000" amdgpuv
  3. Pour un seul serveur avec deux cartes S7150 AMD, vous pouvez régler chaque carte avec différents paramètres. Par exemple, si votre environnement View doit prendre en charge 2 utilisateurs expérimentés et 16 exécutants de tâches :
    esxcfg-module -s "adapter1_conf=3,0,0,2,4096,4000 adapter2_conf=130,0,0,15,544,7000" amdgpuv
  4. Activez l'option SR-IOV sur l'hôte ESXi.

    Certains hôtes disposent de SR-IOV sous la forme d'une option configurable dans le BIOS.