Liaisons de processeur
Les applications peuvent se lier à un processeur à l'aide de l'appel système bindprocessor . Cet appel système suppose un schéma de numérotation des processeurs commençant par zéro (0) et se terminant par N-1, où N est le nombre d'unités centrales en ligne.
N est déterminé à l'aide d'un programme en lisant la variable système _system_configuration.ncpus . Au fur et à mesure que les processeurs sont ajoutés et supprimés, cette variable est incrémentée et décrémentée à l'aide du partitionnement logique dynamique.
Notez que le schéma de numérotation n'inclut pas de trous. Les processeurs sont toujours ajoutés à la position Net supprimés de la position Nth-1. Le schéma de numérotation utilisé par l'appel système bindprocessor ne peut pas être utilisé pour établir une liaison à un processeur logique spécifique, car tout processeur peut être supprimé et cela n'est pas reflété dans le schéma de numérotation, car l'unité centrale Nth-1 est toujours libérée. Pour cette raison, les identificateurs utilisés par l'appel système bindprocessor sont appelés ID UC de liaison.
- Les applications doivent être prêtes à recevoir une erreur de l'appel système bindprocessor si le dernier processeur est supprimé une fois que les applications ont lu la variable. Cette condition d'erreur a été introduite pour la première fois par Dynamic Processor Deallocation (désallocation d'exécution des processeurs défectueux).
- Les applications conçues pour évoluer avec le nombre de processeurs doivent relire la variable système _system_configuration.ncpus lorsque le nombre de processeurs change.
Les applications peuvent également se lier à un ensemble de processeurs à l'aide d'une fonction de Workload Manager (WLM) appelée Software Partitioning. Il suppose un schéma de numérotation basé sur les ID UC logiques, qui commencent également par zéro (0) et se terminent par N-1. Toutefois, dans ce cas, N correspond au nombre maximal de processeurs pouvant être pris en charge par la partition sur le plan architectural. Le schéma de numérotation reflète à la fois les processeurs en ligne et hors ligne.
Par conséquent, il est important de noter le type de liaison utilisé pour que le remède approprié puisse être appliqué lors du retrait d'un processeur. La commande bindprocessor peut être utilisée pour déterminer le nombre de processeurs en ligne. La commande ps peut être utilisée pour identifier les processus et les unités d'exécution liés au dernier processeur en ligne. Une fois les cibles identifiées, la commande bindprocessor peut être réutilisée pour définir de nouvelles pièces jointes.
- La commande lsrset permet d'afficher l'ensemble des partitions logicielles utilisées par WLM.
- Identifiez ces partitions logicielles à l'aide de la commande lsclass .
- Identifiez l'ensemble de classes qui utilisent ces partitions logicielles à l'aide de la commande chclass .
- Reclassifiez le système à l'aide de la commande wlmctrl .