Linux sur un systeme biprocesseur - Divers - Linux et OS Alternatifs
Marsh Posté le 14-06-2003 à 15:33:56
pour gcc je suis pas sur mais oui, linux tire parti du smp, et ce depuis les origines...
Marsh Posté le 14-06-2003 à 15:37:57
te suffit de lire le man de make
make -j N
fabrique N cibles à la fois. meme sur un mono, c'est pas rare de faire du j 4 voir plus (quand les cibles sont rapides à fabriquer, il y a un gros gain)... alors sur un bipro. fait du j 2 ça va déjà accéler incroyablement. apres je sais pas si tu peux configurer pour que tes portages soient compilés comme ça
Marsh Posté le 14-06-2003 à 15:47:54
Et au niveau du noyau linux, il faut activer l'option SMP à la compilation, ou alors prendre les binaires du noyau adaptés de sa distribution préférée (ceux avec SMP de marqué)
Marsh Posté le 14-06-2003 à 16:39:53
dans le make.conf de la gentoo, ils recommandent de mettre un -j N ou N est CPUs+1
Marsh Posté le 14-06-2003 à 17:44:20
bon reste plus qu'a aller sur le forum hardware pour trouver la bonne carte et les bon processeur
Marsh Posté le 14-06-2003 à 20:22:38
El_ShAmAn___ a écrit : Et au niveau du noyau linux, il faut activer l'option SMP à la compilation, ou alors prendre les binaires du noyau adaptés de sa distribution préférée (ceux avec SMP de marqué) |
on a dit gentoo et tu parles de binaires...
--->[]
Marsh Posté le 14-06-2003 à 23:25:10
He oui une belle gentoo tout compilé à la main c'est pour ca que je m'inquiete de la gestion de la compil en biproc
Si je je franchi le pas faut tout recompiler ! mais bon avec 2 x 2600 ca doit etre un jeux d'enfant !!
Marsh Posté le 15-06-2003 à 05:25:32
enfin en gros, tout les kernel par defaut sont compilés en smp
pour le -j 2 au niveau du make
ca accelere en effet pas mal les compils
Marsh Posté le 15-06-2003 à 15:47:30
pour le make -j2 je viens de tester avec ma config actuelle, je gagne environ 20% sur le temps de compil
Marsh Posté le 15-06-2003 à 16:27:21
alors sur un bi proc on met quoi ? -j 4 ? ou -j 3 ?
et sur un PIV HT ? -j 3 ? ou -j 4 ?
Marsh Posté le 15-06-2003 à 16:33:18
autant que tu veux: ça veut dire que il y aura N processus lancé: donc si tu fais -j 4 sur un monopro, tu auras une charge de 4
le tout est de bien dosé: les entrées/sorties sont longues et la créationd e processus aussi: quand les unites de compilation sont courtes, on gagne à faire du -j N, pour bien multiplexer tout ça. mais si on monte trop le N, la charge est trop importante, le système souffre (ou s'ecroule en -j)
à toi de bien doser: sur un mono pro, tu peux monter à -j 8 sans problème. utilise la commande time pour faire des tests. moi je te conseille -j 4, sur un bipro, -j 8 sans pb je pense
attention, comme on lance plus de cibles en meme temps, ça demande aussi beaucoup plus de mémoire
regarder dans le man de make l'option -l qui permet de lancer plus de processus en fonction de la charge
Marsh Posté le 15-06-2003 à 16:56:54
bon pour la memoire ca devrait aller
je ferai des tests, merci.
Marsh Posté le 15-06-2003 à 17:25:19
oui, mais bon, si tu compiles autre chose que du C, comme du C++ par exemple avec pas mal de template, l'usage mémoire monte tres vite. surveille quand meme, par ce que si ça se mets à swapper, le gain s'estompe
Marsh Posté le 14-06-2003 à 15:31:14
Je me pose la question d'une machine biprocesseur et j'aurais aimer savoir si linux tirait bien parti d'un tel systeme.
En particulier je suis sous gentoo, gagne du temps en compilation.