Commande smtctl

Objectif

La commande smtctl contrôle l'activation et la désactivation du mode traitement multitâche simultané du processeur.

Syntaxe

smtctl [ -m hors fonction | sur [ -w amorçage | maintenant ]]

smtctl [-t #SMT [-w boot | maintenant ] ]

smtctl [-m suspend [-w boot ] ]

smtctl [ -m limit [-t #SMT ] [ -w boot ] ]

smtctl [ -m recommandé [ -w boot | maintenant ] ]

Descriptif

Cette commande est fournie pour les utilisateurs privilégiés et les applications afin de contrôler l'utilisation des processeurs avec la prise en charge du traitement multitâche simultané . Le mode traitement multitâche simultané permet aux processeurs d'avoir un parallélisme de niveau d'unité d'exécution au niveau de l'instruction. Ce mode peut être activé ou désactivé pour tous les processeurs, soit immédiatement, soit lors des démarrages ultérieurs du système. Cette commande contrôle les options de traitement multitâche simultané .

Chaque unité d'exécution SMT (Multiple-threading) simultanée individuelle d'un coeur de processeur physique est traitée comme un processeur logique indépendant par AIX®. Le système d'exploitation AIX limite la combinaison des coeurs de processeur physique affectés et des modes SMT afin de maintenir la symétrie entre tous les coeurs de processeur physique affectés à AIX. En raison de cette limitation, le nombre de processeurs logiques est inférieur ou égal à 1024 pour AIX 7.1 et 256 pour AIX 6.1.

Les processeurs POWER8 sont capables de SMT-8, ce qui signifie que jusqu'à 128 cœurs peuvent être utilisés en mode SMT-8, ce qui donne 1024 processeurs logiques. Un mode SMT inférieur doit être utilisé pour que les utilisateurs AIX puissent utiliser plus de 128 coeurs POWER8 .
Nombre d'unités d'exécution
Lors de l'amorçage d'une partition logique (LPAR) P8 , le nombre par défaut d'unités d'exécution SMT est 4. Pour augmenter le nombre par défaut d'unités d'exécution SMT de manière dynamique, entrez:
smtctl -m on
smtctl -t 8
La modification apportée à SMT-8 prend effet immédiatement et le réamorçage n'est pas nécessaire. Si vous souhaitez que le paramètre soit conservé après le réamorçage, vous devez régénérer l'image d'amorçage à l'aide de la commande bosboot . La valeur par défaut SMT-4 est destinée à améliorer les performances des applications existantes qui ne sont pas conçues ou compilées pour plus de 4 unités d'exécution.
Nombre de coeurs
Si vous avez alloué plus de 128 coeurs à une partition logique, elle utilise par défaut 128 coeurs. Cela permet de s'assurer que la limite AIX de 1024 processeurs logiques maximum n'est pas dépassée si SMT-8 est activé (128 coeurs * SMT8 = 1024 au total). Si vous souhaitez qu'une partition logique utilise plus de 128 coeurs, vous devez exécuter une séquence de commandes AIX suivantes pour établir une limite au nombre d'unités d'exécution SMT disponibles par coeur.
smtctl -m limit -t 4
bosboot -a
shutdown -Fr
Lors de la réinitialisation, AIX négocie avec le microprogramme pour autoriser jusqu'à 256 coeurs car la limite du système d'exploitation de 1024 processeurs ne sera pas dépassée avec la limite spécifiée de 4 unités d'exécution SMT. Vous pouvez dépasser 256 coeurs si vous exécutez la commande smtctl comme indiqué ci-dessus, mais avec une limite de 2 au lieu de 4. La commande suivante interrompt la fonction SMT en autorisant davantage de coeurs.
smtctl -m suspend
bosboot -a
shutdown -Fr

Indicateurs

Article Descriptif
-m hors fonction Définissez le mode traitement multitâche simultané sur disabled. Cette option ne peut pas être utilisée avec l'indicateur -t .
-m sur Définissez le mode traitement multitâche simultané sur enabled. A l'aide de l'indicateur -m , le nombre maximal d'unités d'exécution prises en charge par processeur est activé. Cette option ne peut pas être utilisée avec l'indicateur -t .
-t #SMT Définissez le nombre d'unités d'exécution simultanées par processeur. La valeur peut être définie sur un pour désactiver le traitement multitâche simultané. La valeur peut être définie sur deux pour les systèmes qui prennent en charge le traitement multitâche simultané bidirectionnelle et la valeur peut être définie sur quatre pour les systèmes qui prennent en charge le traitement multitâche simultané bidirectionnelle.
-w amorçage Active le changement de mode multithreading simultané lors des réamorçages suivants et suivants si vous exécutez la commande bosboot avant le prochain réamorçage du système.
-w maintenant Modifie immédiatement le mode multithreading simultané mais ne sera pas conservé lors du réamorçage.

Si l'option -w boot ou -w now est spécifiée, le changement de mode est effectué immédiatement et les réamorçages suivants sont conservés si vous exécutez la commande bosboot avant le prochain réamorçage du système.

-m limite Limite le nombre de threads multithreading simultanés à deux, ou à la valeur spécifiée si l'option -t est utilisée, et active davantage de nœuds de processeurs, s'ils sont disponibles, à compter du prochain redémarrage (l'exécution de bosboot est nécessaire pour reconstruire l'image d'amorçage). Cette limite ne peut pas être modifiée de manière dynamique lors de l'exécution et vous devez redémarrer pour modifier l'état de fonctionnement.
-m interruption Interrompt la fonction de traitement multitâche simultané et active des noeuds de processeur supplémentaires, le cas échéant, lors du prochain réamorçage (l'exécution de bosboot est requise pour régénérer l'image d'amorçage). Cette limite ne peut pas être modifiée de manière dynamique lors de l'exécution et vous devez redémarrer pour modifier l'état de fonctionnement.
-m recommandé Définit le nombre d'unités d'exécution sur une valeur qui fournit les meilleures performances pour les types de charge de travail les plus courants en fonction du type de processeur physique sous-jacent. Ce paramètre est effectué immédiatement. Vous pouvez également spécifier -w pour commencer à utiliser la nouvelle valeur.
Si aucune option n'est spécifiée, les paramètres de traitement multitâche simultané suivants sont signalés:
Article Descriptif
Fonction SMT Indique que les processeurs physiques ou virtuels sont compatibles avec le traitement multitâche simultané.
Mode SMT Mode de traitement multitâche simultané de l'environnement d'exécution en cours disabled ou enabled.
Mode d'amorçage SMT Temps d'amorçage actuel du mode traitement multitâche simultané de disabled ou enabled.
Unités d'exécution SMT Nombre d'unités d'exécution à unités d'exécution multiples simultanées par processeur physique ou virtuel.
Limite SMT Indique que les unités d'exécution multitâche simultanées sont liées sur le même processeur physique ou virtuel.
Fonction d'unité d'exécution SMT Nombre maximal d'unités d'exécution multitâche simultanées par processeur physique ou virtuel pris en charge par le système.

Statut de sortie

Article Descriptif
0 % L'opération demandée a abouti.
>0 Une erreur s'est produite.

Security

Attention aux utilisateurs du contrôle d'accès à base de rôles: Cette commande peut effectuer des opérations privilégiées. Seuls les utilisateurs privilégiés peuvent exécuter des opérations privilégiées. Pour plus d'informations sur les autorisations et les privilèges, voir Base de données des commandes privilégiées dans Sécurité. Pour obtenir la liste des privilèges et des autorisations associés à cette commande, voir la commande 'lssecattr ou la sous-commande 'getcmdattr

Exemples

  1. Pour activer le traitement multitâche simultané pour le cycle d'amorçage en cours, entrez:
    smtctl -m on -w now
    Le système affiche un message similaire au texte suivant :
    smtctl: SMT is now enabled.
  2. Pour activer un traitement multitâche simultané bidirectionnelle sur un système prenant en charge jusqu'à 4 voies, entrez:
    smtctl -t 2 -w now
    Le système affiche un message similaire au texte suivant :
    smtctl: SMT is now enabled.
  3. Pour afficher les paramètres en cours du mode traitement multitâche simultané et les informations sur le processeur, entrez:
    smtctl
    Le système affiche un message similaire au texte suivant :
    This system is SMT capable.
    
    This system supports up to 4 SMT threads per processor
    SMT is currently enabled.
    
    SMT boot mode is set to disabled.
    
    
    proc0 has 2 SMT threads
    Bind processor 0 is bound with proc0
    Bind processor 1 is bound with proc0
    
    
    proc2 has 2 SMT threads
    Bind processor 2 is bound with proc2
    Bind processor 3 is bound with proc2
  4. Pour désactiver le traitement multitâche simultané pour le cycle d'amorçage en cours et pour tous les démarrages suivants, entrez:
    smtctl -m off
    Le système affiche un message similaire au texte suivant :
    smtctl: SMT is now disabled. It will persist across reboots if
            you run the bosboot command before the next reboot.
    Une autre méthode pour désactiver le traitement multitâche simultané pour le cycle d'amorçage en cours et pour les démarrages suivants, entrez:
    smtctl -t 1
    Remarque: l'image d'amorçage doit être refaite à l'aide de la commande bosboot avant le prochain réamorçage.

Emplacement

/usr/sbin/smtctl

Fichiers

Article Descriptif
/usr/sbin/smtctl Contient la commande smtctl .