Processeur multicores

Fermé
sysunix - 5 avril 2016 à 21:06
 sysunix - 5 avril 2016 à 21:49
bonjour,
j'utilise un pc avec un processeur intel core i7 qui contient 8 cores (0-->7), donc j'ai ecrit un programme à 2 threads (mlti-threaded) et j'ai affecté chaque thread à un core different sur toute les combinaisons possible sur mon processeur (0 et 1*; 0 et 2...1 et 2*; 1 et 3… jusqu'à 6 et 7) et j'ai mesuré le temps d'execution de chaque combinaison, enfin j'ai remarqué que certaines combinaisons d'affectation de threads necessite moins de temps pour l'execution des thread que d'autres, ces combinaison sont (0 et 4*; 1 et 5*; 2 et 6*; 3 et 7), et je doit expliquer pourquoi cette difference mais j'arrive pas à trouver la particularité de ces combinaison qui offre moin de temps, bon je sais que ça a une relation avec la memoire cache et plus precisement le dernier niveau L3 partagé entre tous les cores.

1 réponse

jumulka Messages postés 12157 Date d'inscription vendredi 14 décembre 2012 Statut Membre Dernière intervention 9 août 2024 4 570
Modifié par jumulka le 5/04/2016 à 21:36
bonjours, je n'y connais pas grand chose quant au fonctionnement des processeur (en gros je sais juste que ca calcule et que les coeurs permettent d'effectuer plus de calcul simultanée)
je ne sais pas si tu a vue, mais chaque coeur correspond a son équivalent de l'autre côté
0 4
1 5
2 6
3 7
je ne sais pas si ca peut t'aider mais c'est quand même interressant ?
0
oui moi aussi j'ai remarqué ça mais je veux savoir ce qui se passe dans la memoire cache, merci en tout cas.
0