Linux sur un systeme biprocesseur

Linux sur un systeme biprocesseur - Divers - Linux et OS Alternatifs

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.

Reply

Marsh Posté le 14-06-2003 à 15:31:14   

Reply

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...


---------------
#NetOp. T'as pas 10G ?
Reply

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

Reply

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é) :)

Reply

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

Reply

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

Reply

Marsh Posté le 14-06-2003 à 17:46:03    

j'en parle sur mon site


---------------
.
Reply

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...
--->[] :pfff:


---------------
#NetOp. T'as pas 10G ?
Reply

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 !!  :D

Reply

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

Reply

Marsh Posté le 15-06-2003 à 05:25:32   

Reply

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

Reply

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 ?

Reply

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

Reply

Marsh Posté le 15-06-2003 à 16:56:54    

bon pour la memoire ca devrait aller :o
 
je ferai des tests, merci.  :hello:

Reply

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed