Salut
J'ai une question concernant l'agencement des processus par le système d'exploitation dans une machine multi-cœurs.
Je dois réaliser un programme qui fait de la programmation parallèle sur des machines Linux ou Sirius ayant des processeurs de 8 cœurs. L'idée est d'exploiter un maximum de ces cœurs pour optimiser le parallélisme, car on sait bien que sur un seul cœur, la programmation parallèle n'est qu'illusoire (il n'y a toujours qu'un seul processus qui tourne à la fois).
D'où ma question : quand j'utilise un fork() dans un programme C, comment savoir si le nouveau processus créé va bien sur un autre cœur plutôt que de rester sur le cœur sur lequel il a été créé ?
J'espère que vous pourrez me répondre. D'avance, merci !
Partager