[resolu] swapping entre processeurs
Bonjour.
(je sais pas si ce message a sa place ici, mais vu que je développe en VC++6 ça m'a paru approprié).
Voilà, je développe une appli multithreadée (tri de documents). J'ai sous la main un quadri proc, et lorsque je lance mon appli, je note bien que tous les proc travaillent à 100%. Vers la fin des calculs, il n'y en a plus que 3 puis 2 puis 1 qui travaillent. J'assiste alors à un phénomène de swap entre processeurs, c'est à dire que si par exemple j'ai un proc qui travaille, je vois sur le gestionnaire de taches dans l'historique d'utilisation des UC que la charge de travail passe rétgulièrement d'un proc sur un auter.
De ce fait je perds à chaque fois tout le cache , ce qui est gènant en termes de performances.
Existe-t-il une fonction qui permet de "bloquer" une tâche sur un processeur donné, ou bien cela vient-il de l'architecture de la machine?