Remarques sur les performances liées au partitionnement logique

Vous pouvez configurer des systèmes POWER4de différentes manières, par exemple en utilisant des systèmes plus grands avec des unités centrales POWER4 fournies en tant que modules MCM (Multi Chip Modules) ou des systèmes plus petits avec des unités centrales POWER4 fournies en tant que modules SCM (Single Chip Modules).

Les charges de travail d'application peuvent varier en fonction de leurs caractéristiques de performances sur ces systèmes.

La partition logique offre une utilisation matérielle flexible lorsque le logiciel d'application n'est pas très évolutif sur un grand nombre de processeurs ou lorsque la flexibilité des partitions est nécessaire. Dans ces cas, l'exécution de plusieurs instances d'une application sur des petites partitions distinctes permet un meilleur débit que l'exécution d'une grande instance unique de l'application. Par exemple, si une application est conçue comme un processus unique avec peu d'unités d'exécution, voire aucune, elle s'exécute correctement sur un système bidirectionnel ou quadridirectionnel, mais risque d'être soumise à des limitations sur des systèmes SMP de plus grande taille. Au lieu de reconcevoir l'application pour tirer parti du plus grand nombre d'UC, l'application peut s'exécuter dans un ensemble parallèle de petites partitions d'UC.

Les implications du partitionnement logique sur les performances doivent être prises en compte lors d'une petite analyse détaillée des variations. L'hyperviseur et le microprogramme gèrent le mappage de la mémoire, des UC et des adaptateurs pour la partition. Les applications ne savent généralement où se trouve la mémoire de la partition, quelles UC ont été affectées ou quels adaptateurs sont en cours d'utilisation. Un certain nombre d'aspects relatifs à la surveillance et à l'optimisation des performances doit être pris en considération pour les applications concernant l'emplacement de la mémoire dans les UC, le partage des caches L2 et L3, et la surcharge de l'hyperviseur qui gère l'environnement partitionné sur le système.