Optimisation de la sélection des ressources dans l'ordonnancement
- 1ère chge
- 1ère N Chges
- Régl. mini. de 1ère chge
- Régl. mini. des n 1ères Chges
- Seuil
Ces règles sont plus rapides car elles ne prennent en compte qu'une partie des demandes de charge possibles dans la file d'attente de demande de l'ordonnancement.
Gardez à l'esprit que l'utilisation de ces règles peut entraîner des comportements inattendus.
Par exemple, il peut arriver que la ressource devienne disponible, qu'elle trie la file d'attente de demande à l'aide de la règle de sélection, qu'elle ne parvienne pas à effectuer une affectation, qu'elle devienne inactive et qu'elle le reste. Dans ce cas, la ressource reste inactive jusqu'à ce l'un des événements suivants se produise :
- Une charge traite une opération nécessitant la ressource.
- La ressource devient inactive, puis redevient active.
La ressource reste inactive pour le reste de l'ordonnancement car aucune autre charge n'a besoin de la ressource et celle-ci n'est pas active. Cela entraîne un problème. Chaque fois que vous utilisez les règles de sélection 1ère chge et 1ère N chges, les demandes de charge situées en haut de la file d'attente peuvent "bloquer" les demandes de charge se trouvant plus bas. Cela se produit, par exemple, si :
- 1ère chge est la règle de sélection pour la ressource RES1.
- La première charge de la file d'attente de demande de RES1 requiert les ressources RES1 et RES2.
- RES1 est disponible, mais RES2 ne l'est pas.
La ressource RES1 restera inactive jusqu'à ce que le système puisse affecter RES2 à la charge en attente, ou qu'une autre charge traite une opération nécessitant RES1, ou que RES1 devienne inactive, puis redevienne active.