J'essaie de découvrir comment un système d'exploitation (Windows, Linux) affecte des numéros à un processeur logique dans un environnement Hyper-Threading activé. ?Numérotation de CPU sur un système activé par l'hypertonie
Est-ce que les deux systèmes d'exploitation assignent d'abord en série les numéros aux processeurs physiques, puis commencent à numéroter le processeur logique ou est-ce qu'une autre règle est suivie? par exemple. dans 2 système de processeur physique avec hyper threading, un système d'exploitation attribue-t-il le numéro 0,2 au premier CPU physique et ensuite au processeur physique 1,3 à la seconde?
Toutes les références seraient vraiment appréciées.
Merci d'avance.
Cordialement, -Jay. Edit: Réponse à la question d'Alan: J'ai besoin de le savoir parce que, dans mon travail, j'ai besoin de lier différents threads à des processeurs spécifiques pour éviter les changements de contexte et je veux m'assurer que certaines tâches sont liées à séparé cpus physique. Merci
Je veux le savoir parce que je veux lier différentes tâches (Threads) à différents processeurs logiques. –
Mais pourquoi? Le programmateur de thread prendra soin d'équilibrer correctement la charge entre les cœurs. Il n'est généralement pas nécessaire de le faire manuellement (cela peut même nuire aux performances) et peut provoquer des effets secondaires inattendus dans les cas de bords. –
Certains des algorithmes que nous utilisons ont des contraintes de temps en micro secondes. Donc, si nous n'appliquons pas l'affinité du CPU sur ces multiples threads qui traitent ces algos, les changements de contexte rendent ces délais impossibles à atteindre. . –