Définir les tailles des pools
- Mise à jour2023-02-17
- Temps de lecture : 4 minute(s)
Définir les tailles des pools
Définit le nombre de processeurs dans les pools de processeurs pour l'équilibrage automatique de la charge.
Ce nœud crée les pools système et de structures cadencées comme pools adjacents de processeurs contigus. Le pool système commence au processeur 0 et le pool de structures cadencées commence là où le pool système se termine.
Entrées/Sorties

pool système
Nombre de processeurs à assigner au pool système.
Ce nœud renvoie une erreur si vous spécifiez 0 dans cette entrée ou si la somme des valeurs que vous spécifiez pour pool système et pool de structures cadencées dépasse le nombre de processeurs disponibles dans le système d'exploitation temps réel (RTOS).
Si vous définissez pool système et pool de structures cadencées à -1, ce nœud assigne tous les processeurs du RTOS aux deux pools. Si vous définissez pool système ou pool de structures cadencées à -1, ce nœud assigne tous les processeurs restants à ce pool.
Default value: -1

pool de structures cadencées
Nombre de processeurs à assigner au pool de structures cadencées.
Ce nœud renvoie une erreur si vous spécifiez 0 dans cette entrée ou si la somme des valeurs que vous spécifiez pour pool système et pool de structures cadencées dépasse le nombre de processeurs disponibles dans le système d'exploitation temps réel (RTOS).
Si vous définissez pool système et pool de structures cadencées à -1, ce nœud assigne tous les processeurs du RTOS aux deux pools. Si vous définissez pool système ou pool de structures cadencées à -1, ce nœud assigne tous les processeurs restants à ce pool.
Default value: -1

entrée d'erreur
Conditions d'erreur survenant avant l'exécution de ce nœud.
Le nœud répond à cette entrée avec le comportement d'erreur standard.
Default value: Pas d'erreur

pools de CPU assignés
Affectation d'un pool à chaque processeur.
| System and Timed Structures | Le processeur est assigné à la fois au pool système et au pool de structures cadencées pour automatiser l'équilibrage de charge de tous les threads qui ne sont pas assignés manuellement à un processeur spécifique. |
| System | Le processeur est assigné au pool système pour équilibrer automatiquement les charges des threads autres que ceux des boucles cadencées. |
| Timed Structures | Le processeur est assigné au pool de structures cadencées pour équilibrer automatiquement les charges des threads de boucles cadencées. |
| Reserved | Le processeur n'est assigné à aucun pool. Le processeur est réservé aux boucles cadencées configurées pour une affectation de processeur manuelle. |

sortie d'erreur
Informations sur l'erreur.
Le nœud produit cette sortie selon le comportement d'erreur standard.
Examples
Sur un système à 8 processeurs, si vous spécifiez la valeur 3 à la fois pour le pool système et le pool de structures cadencées, ce nœud assigne les processeurs 0 à 2 au pool système, les processeurs 3 à 5 au pool de structures cadencées, et laisse les processeurs 6 et 7 réservés pour les boucles cadencées configurées pour l'affectation manuelle des processeurs.Maximisation de l'utilisation des processeurs
Pour maximiser l'utilisation des processeurs, vous pouvez ajuster le nombre de processeurs à assigner à chaque pool en fonction de l'estimation de la proportion du temps de traitement total dédié aux boucles cadencées plutôt qu'aux threads système. Vous pouvez estimer la distribution de la charge de traitement en utilisant le nœud RT Obtenir les charges de CPU.