OVH Cloud OVH Cloud

distcc

3 réponses
Avatar
Sébastien GALLET
Bonjour la liste,
Je viens de découvrir distcc et je suis épaté ( mon portable ne dort
plus dans sa sacoche quand je suis à la maison et mon serveur qui
traitait 10 mails à la minute va devenir tout rouge !!! ).
J'aimerais un retour sur expérience sur ce produit.
Il y a quand même un truc qui me chiffone : les include.
Que se passe-t-il si les include sont différents sur les postes qui
compilent? distcc est-il capable de détecter le problème ???
Merci d'avance


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org

3 réponses

Avatar
Yves Rutschle
On Sat, Sep 25, 2004 at 05:29:20PM +0200, Sébastien GALLET wrote:
Bonjour la liste,
Je viens de découvrir distcc et je suis épaté ( mon portable ne dort
plus dans sa sacoche quand je suis à la maison et mon serveur qui
traitait 10 mails à la minute va devenir tout rouge !!! ).
J'aimerais un retour sur expérience sur ce produit.
Il y a quand même un truc qui me chiffone : les include.
Que se passe-t-il si les include sont différents sur les postes qui
compilent? distcc est-il capable de détecter le problème ???



Je n'ai jamais essayé distcc, mais la description dit
clairement:

distcc does not require all machines [..] to have the
same libraries or header files installed.

Je suppose que les fichiers locaux sont « partagés » de façon
transparente directement par distcc.

Y.


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Sébastien GALLET
Yves Rutschle a écrit :

On Sat, Sep 25, 2004 at 05:29:20PM +0200, Sébastien GALLET wrote:

Bonjour la liste,
Je viens de découvrir distcc et je suis épaté ( mon portable ne dort
plus dans sa sacoche quand je suis à la maison et mon serveur qui
traitait 10 mails à la minute va devenir tout rouge !!! ).
J'aimerais un retour sur expérience sur ce produit.
Il y a quand même un truc qui me chiffone : les include.
Que se passe-t-il si les include sont différents sur les postes qui
compilent? distcc est-il capable de détecter le problème ???




Je n'ai jamais essayé distcc, mais la description dit
clairement:

distcc does not require all machines [..] to have the
same libraries or header files installed.



Je suis justement en train de la lire : juste besoin des compilateurs
Je fais des tests alors je vous en fait profiter :

Les machines :
M1 : Athlon XP 3000
M2 : Athlon XP 3000
M3 : P4 Mobile 2800
M4 : P4 2000

La compilation est lancée à partir de M1

"make bzImage modules"
sur M1 : 25'30"

"make GCC=distcc CC=distcc -j4 bzImage modules"
sur M1, M2 : 14'56

"make GCC=distcc CC=distcc -j6 bzImage modules"
sur M1, M2, M3 : 11'10

"make GCC=distcc CC=distcc -j6 bzImage modules"
sur M2, M3, M4 : 10'34

"make GCC=distcc CC=distcc -j8 bzImage modules"
sur M1, M2, M3, M4 : 9'59

et tout ca après 30 secondes d'installation ... pas mal

Je suppose que les fichiers locaux sont « partagés » de façon
transparente directement par distcc.

Y.






--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
raphael.berbain
Sébastien GALLET writes:

Il y a quand même un truc qui me chiffone : les include.
Que se passe-t-il si les include sont différents sur les postes qui
compilent? distcc est-il capable de détecter le problème ???
Merci d'avance



,----[ /usr/share/doc/distcc/README ]
| Unlike other distributed build systems, distcc does not require all
| machines to share a filesystem, have synchronized clocks, or to have
| the same libraries or header files installed. Machines can be running
| different operating systems, as long as they have compatible binary
| formats or cross-compilers.
|
| distcc sends the complete preprocessed source code across the network
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| for each job, so all it requires of the volunteer machines is that
| they be running the distccd daemon, and that they have an appropriate
| compiler installed.
`----

En résumé, il n'y a pas de problèmes, parce que le préprocesseur
tourne uniquement sur la machine locale, avant que le fichier ne soit
envoyé sur le réseau pour compilation distante.

Sinon, distcc (et son compagnon, ccache) dans mon expérience (maison +
boulot), c'est béton - je n'ai jamais vu de problèmes qui conduisent à
un binaire pas en phase avec les sources. Et ça accélère bien les
compils.


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact