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.

Remarque Vous ne pouvez pas utiliser ce nœud pour créer des pools vides ou qui se chevauchent partiellement.
1378

Entrées/Sorties

datatype_icon

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

datatype_icon

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

datatype_icon

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.

Standard Error Behavior

Default value: Pas d'erreur

datatype_icon

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.
datatype_icon

sortie d'erreur

Informations sur l'erreur.

Le nœud produit cette sortie selon le comportement d'erreur standard.

Standard Error Behavior

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.