Oui, question amusante.
Contexte : Un hôte pour les machines virtuelles Hyper-V. Un cluster de type HPC.
Il y a un certain nombre de machines virtuelles dessus. Elles n’utilisent pas le CPU la plupart du temps. Nous avons également un cluster de type HPC en interne - les agents récupèrent des tâches et les traitent.
Il est question d’installer l’agent sur nos machines Hyper-V. Pour le moment, cela nous donnerait un gain de performance significatif - ce ne sera pas avant l’été que nous augmenterons vraiment le matériel pour le cluster de calcul.
Les agents exécutent tous les calculs dans des threads de basse priorité. Pour les ordinateurs normaux, cela signifie que l’agent maximise essentiellement l’utilisation du CPU mais n’interfère pas vraiment avec le fonctionnement de l’ordinateur en soi - je peux même regarder un DVD pendant que l’agent fonctionne.
Maintenant, comment cela se passe-t-il avec Hyper-V ? Quelle « priorité de thread » le noyau Hyper-V donne-t-il aux CPU virtuels ? La partition racine a-t-elle une priorité plus élevée que les machines virtuelles ? Je ne veux pas que les agents interfèrent avec les machines virtuelles en cours d’exécution.