OVH Cloud OVH Cloud

RE: [gentoo-user-fr] [Kde] emerge de plus de 24 heures...

6 réponses
Avatar
CARUANA J-P Ext ROSI/SIFAC
> time emerge -pv apache
>=20
> Va te donner le temps que ca pris pour =E9x=E9cuter la commande=20
> "emerge -pv apache".

ca n'a donc rien =E0 voir avec le temps de compilation !
par contre, il est vrai qu'on pourrait imaginer un temps de compilation =
"a la louche" par rapport =E0 un temps de comilation de r=E9f=E9rence, =
tel LFS : on sait ainsi que pour compiler KDE, il faut x fois le temps =
de compil de Xorg, et y foix celui de bash (par exemple)


--=20
jpc=20
http://www.enstimac.fr/~caruana/

--
gentoo-user-fr@gentoo.org mailing list

6 réponses

Avatar
Sebastien Vincent
CARUANA J-P Ext ROSI/SIFAC wrote:

time emerge -pv apache

Va te donner le temps que ca pris pour éxécuter la commande
"emerge -pv apache".





ca n'a donc rien à voir avec le temps de compilation !
par contre, il est vrai qu'on pourrait imaginer un temps de compilation "a la louche" par rapport à un temps de comilation de référence, tel LFS : on sait ainsi que pour compiler KDE, il faut x fois le temps de compil de Xorg, et y foix celui de bash (par exemple)






Exactement ce que j'étais en train de me dire :)
Ce serais une très bonne référence (grosso modo)

Amicalement,

Seb :)

--
mailing list
Avatar
Stéphan BERNARD
Bonjour la liste,

Pendant la lecture du fil de discussion sur le temps de
compilation de kde, mon portable (P3-800Mhz) était en train de
compiler kde, compilation lancée depuis quelques 12h,
interruptions déduites.

Du coup, disposant de deux P4-2,8G en HT (donc quasi bi-pros)
j'ai eu envie de tester distcc.

- Les trois machines ont la même version de gcc (3xgentoo à jour)
- j'ai emergé distcc (sur les trois)
- j'ai mis MAKEOPTS="-j6" (5 processeurs, testé aussi avec -j10)
sur les trois
- j'ai mis (toujours sur les trois machines) FEATURES="distcc ccache"
- j'ai fait un distcc-config -set-jesaisplusquoi "machinelocale
machine2 machine3", sur les trois, bien sûr.
- j'ai démarré /etc/init.d/distccd sur les trois machines après
un env-update && source /etc/profile
- j'ai relancé emerge -vuD world sur le portable après le emerge
rsync.

Problème : mon distccmon-gnome est vierge sur les trois machines.
Qu'ai-je oublié ? Une idée ? Merci d'avance.
--
Stéphan BERNARD

--
mailing list
Avatar
Christophe Garault
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Stéphan BERNARD a écrit :

| Bonjour la liste,
|
|
Bonjour à toi,

|
| Problème : mon distccmon-gnome est vierge sur les trois machines.
| Qu'ai-je oublié ? Une idée ? Merci d'avance.

As-tu initialisé ton cache?

# ccache -s
cache hit 6313
cache miss 55797
called for link 5882
multiple source files 120
compile failed 1619
preprocessor error 1250
not a C/C++ file 2908
autoconf compile/link 18735
unsupported compiler option 1182
no input file 2075
files in cache 111594
cache size 752.3 Mbytes
max cache size 2.0 Gbytes

Sinon
# ccache -M 2G (de tête, faire un man ccache avant bien sur)

- --
Christophe
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.5 (MingW32)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org

iD8DBQFBSWXHJ5Nh3YMYAQsRAihRAJ977Ul8VAV9SBy4BeJmceFR+sxWVACfUUbA
1SG4ubPleBTUW8q4Y25GdTg =q8Ag
-----END PGP SIGNATURE-----


--
mailing list
Avatar
Stéphan BERNARD
Oui, l'initialisation du cache était faite.

En fait, entre-temps, j'ai à peu près résolu le problème :
j'avais tout simplement oublié de définir
DISTCC_DIR=/var/tmp/portage/.distcc avant de lancer distcc-gnome.

Maintenenat, sur le portable, ce n'est plus le calme plat, mais
on ne peut pas dire que les P4 soient surchargés de travail. En
gros, le portable passe du temps à en donner (du travail), mais
n'abandonne pas pour autant ses propres compilations pour se
consacrer quasi-exclusivement à la distribution comme il aurait
tout intérêt à le faire. Réflexion faite, ça se comprend. Mais le
gain de temps est décevant. On verra à l'usage (si kdepim se
termine dans la journée - il était démarré depuis longtemps
lorsque je l'ai lancé) !

Stéphan BERNARD


Christophe Garault wrote:
Stéphan BERNARD a écrit :

| Bonjour la liste,
|
|
Bonjour à toi,

|
| Problème : mon distccmon-gnome est vierge sur les trois machines.
| Qu'ai-je oublié ? Une idée ? Merci d'avance.

As-tu initialisé ton cache?

# ccache -s
cache hit 6313
cache miss 55797
called for link 5882
multiple source files 120
compile failed 1619
preprocessor error 1250
not a C/C++ file 2908
autoconf compile/link 18735
unsupported compiler option 1182
no input file 2075
files in cache 111594
cache size 752.3 Mbytes
max cache size 2.0 Gbytes

Sinon
# ccache -M 2G (de tête, faire un man ccache avant bien sur)

--
Christophe



--
mailing list


--
mailing list
Avatar
Yoann Pannier
Stéphan BERNARD wrote:
Maintenenat, sur le portable, ce n'est plus le calme plat, mais on ne
peut pas dire que les P4 soient surchargés de travail. En gros, le
portable passe du temps à en donner (du travail), mais n'abandonne pas
pour autant ses propres compilations pour se consacrer
quasi-exclusivement à la distribution comme il aurait tout intérêt à le
faire. Réflexion faite, ça se comprend. Mais le gain de temps est
décevant. On verra à l'usage (si kdepim se termine dans la journée - il
était démarré depuis longtemps lorsque je l'ai lancé) !



$ grep MAKE /etc/make.conf
MAKEOPTS="-j5"

$ sudo cat /etc/distcc/hosts
localhost/1 bee/2 wok/2,lzo

La clé je pense est l'utilisation de '/x' pour indiquer le nombre
maximum de compilation pouvant être demandées à une machine donnée.

Tu peux aussi essayer de supprimer purement et simplement localhost de
la conf (les ./configure seront plus long), ou bien de le mettre à la
fin, pour lui donner une priorité inferieur dans la distribution des
compilations.

A propos de ccache, si la taille de ton cache n'est pas 2Go, il faut
l'indiquer dans make.conf, autrement portage le remet a 2Go tout le
temps (la dernière fois que j'ai regardé...).

$ grep CACHE /etc/make.conf
CCACHE_SIZE="4G"

ps: ',lzo', c'est pour compresser les echanges (sur un réseau sans fil
par exemple).

--
Yoann Pannier

--
mailing list
Avatar
Christophe Garault
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Stéphan BERNARD a écrit :

| on ne peut pas dire que les P4 soient surchargés de travail. En
| gros, le portable passe du temps à en donner (du travail), mais
| n'abandonne pas pour autant ses propres compilations pour se
| consacrer quasi-exclusivement à la distribution comme il aurait
| tout intérêt à le faire. Réflexion faite, ça se comprend. Mais le
| gain de temps est décevant. On verra à l'usage (si kdepim se
| termine dans la journée - il était démarré depuis longtemps lorsque
| je l'ai lancé) !
|
Bonsoir,

Ce que tu dis est très interessant. J'ai il y a quelques années mis au
point un système de
distribution de jobs (SQL surtout) sur plusieurs serveurs afin de les
mutualiser pour
plusieurs projets. J'ai rencontré la même problématique à savoir le
temps que passe le
serveur maitre à bosser ou a distribuer le travail mais aussi à le
récupérer...
Je pense qu'il faudrait une modélisation mathématique assez complexe
pour représenter
celà. Les crédits de mon projet n'étaient pas illimités et j'ai dû me
résoudre à le laisser
en l'état c'est à dire non parfaitement optimisé. :-(
Concernant distcc et ccache je pense qu'il doit y avoir aussi pas mal
de tuning à faire
avant d'arriver à des résultats satisfaisants. J'ai pas mal de choses
en cours, mais je
tenterai bien de voir ce que celà peut donner avec 5 ou 6 machines.
Bientôt la suite je l'espère...

- --
Christophe Garault
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.5 (MingW32)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org

iD8DBQFBSdmSJ5Nh3YMYAQsRAjeRAJ9TG6mKw739QSFpiowYhX2+zPgOCQCdGJCR
GlG/ZHJZXMri9MKkNBVsMWU =RY1w
-----END PGP SIGNATURE-----


--
mailing list