Re: [SOS] phénomène étrange dans mon scheduler tous simple...
David MENTRE
david.mentre at gmail.com
Lun 21 Nov 18:24:14 CET 2005
Salut,
Le 21/11/05, Romain LABBE<labbe.romain at wanadoo.fr> a écrit :
> Je constate un phénomène étrange qui ralentis d'un coup mon systeme, que
> ce soit sur émulteurs ou une vrai archi PC.
Idée peut-être idiote : est-ce que tu n'as pas un problème de cache ?
En gros, comme tu rajoutes tes éléments en fin de liste, ton data set
(càd la liste des données utilisées par ton programme), grossi à
chaque thread ajoutée. Lorsque la somme totale des structures dépasse
la taille du cache L2, paf tu te payes la pénalité d'accès à la
mémoire, avec trash du cache systématique.
Par contre, je ne vois pas comment vérifier cette hypothèse. Sous
Linux, je dirais de faire tourner le programme et de voir les miss de
cache avec OProfile. Mais sous Boch ou Qemu, je ne sais pas si on peut
avoir des infos similaires pour le processeur émulé.
Un moyen quand même, faire tourner Qemu avec 63 zball (comportement
normal) puis avec 126 (comportement anormal) et voir avec OProfile si
tu as une augmentation des miss dans le cache L2.
Il est fort possible que je ne dise que des bêtises. :)
Amicalement,
d.
Plus d'informations sur la liste de diffusion Sos