Smtctl

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Domaine Gestion du SMT (Simultaneous Multi-Threading)
Commande smtctl
Contexte AIX — processeurs POWER
Voir aussi Lparstat · Mpstat

smtctl affiche ou modifie l'état du SMT (Simultaneous Multi-Threading, multithread simultané) sur les processeurs POWER — la capacité d'un cœur physique à exécuter plusieurs threads logiques en parallèle.

Vérifier l'état actuel

smtctl

Sans option, affiche le mode SMT courant (activé ou non) ainsi que le nombre de threads logiques par cœur physique.

Activer / désactiver le SMT

smtctl -m on  -w now    # active le SMT immédiatement
smtctl -m off -w now    # désactive le SMT immédiatement

Le flag -w now applique le changement tout de suite mais ne le rend pas persistant : au redémarrage suivant, le système revient au mode configuré au boot.

smtctl -m on  -w boot   # applique le changement au prochain redémarrage
smtctl -m off -w boot   # idem, pour désactiver

-w boot ne change rien à chaud : le nouveau mode ne prend effet qu'au prochain reboot, mais reste ensuite persistant (à vérifier selon version d'AIX — certaines implémentations proposent aussi une combinaison appliquant le changement à la fois immédiatement et de façon persistante).

Contexte : SMT2 / SMT4 / SMT8

Le nombre de threads logiques par cœur physique dépend de la génération du processeur POWER : SMT2 (deux threads par cœur) sur les générations les plus anciennes, SMT4 (quatre threads) puis SMT8 (huit threads) sur les générations plus récentes (à vérifier selon le modèle exact de processeur).

Avantage : plus de threads logiques par cœur physique permet d'exécuter davantage de travaux en parallèle et d'améliorer le débit global sur des charges multithreadées.

Inconvénient : les threads logiques d'un même cœur se partagent les ressources d'exécution physiques (unités de calcul, caches) — sur une charge fortement mono-thread ou très gourmande en ressources par thread, activer plus de niveaux de SMT peut au contraire dégrader la performance par thread.

Voir aussi

  • Lparstat — statistiques de partition logique (LPAR), utile pour visualiser l'usage CPU en complément du SMT
  • Mpstat — statistiques par processeur logique, utile pour observer l'effet du SMT thread par thread