PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : distcc cluster



hydronic
29.11.03, 16:54
hi,

ich habe Probleme mit dem distcc.
Aus den folgenden Rechnern soll ein Cluster enstehen:


192.168.1.1 thunderdome.home.lan.net guardian (SuSE 8.2 Kernel 2.4.20-4GB)
192.168.1.2 thunderdome.home.lan.net vodevil (SUSE 8.2 Kernel 2.6.pre-test11)
192.168.1.3 thunderdome.home.lan.net styx (SuSE 8.2 Kernel 2.4.20-4GB)


Also habe ich auf jedem Node den distcc installiert, die DISTCC_HOSTS Variable so gesetzt:


guardian: export DISTCC_HOSTS='localhost vodevil styx'
vodevil: export DISTCC_HOSTS='localhost guardian styx'
styx: export DISTCC_HOSTS='localhost vodevil guardian'


und den distccd als User mit der Option --daemon gestartet. Wenn ich jetzt auf guardian und styx versuche mit make -j6 CC=distcc etwas zu kompilieren, geschieht dies nur lokal. Also keine Ressourcenverteilung auf die anderen Nodes. Das komische ist, dass wenn ich auf vodevil mit dem selben Befehl etwas kompiliere, auf allen anderen Nodes mitgerechnet wird. Warum funktioniert es nicht auf den anderen Rechnern?

gruss und vielen Dank,
hydronic

Flightbase
30.11.03, 05:31
moinsen!

bei den clients starte ich:

distccd --allow 192.168.1.0/24 --user nobody
(wichtig: distccd NICHT distcc )

zum compilen:
make CC=distcc CXX=distcc -j6

versuchs mal so. so klappts bei mir ;)

die zeitersparnis bei distcc is echt massiv.

als beispiel mein aktueller kernel:

ohne distcc:
(Athlon XP2800+, 1024MB DDR)

*blabla*
nm vmlinux | grep -v '\(compiled\)\|\(\.o$\)\|\( [aUw] \)\|\(\.\.ng$\)\|\(LASH[RL]DI\)' | sort > System.map

real 2m32.070s
user 2m19.840s
sys 0m8.880s
debian:/usr/src/linux#



mit distcc:
(Athlon XP2800+, 1024MB DDR || Pentium4 2,54ghz, 512MB DDR || Athlon XP2100+, 512MB DDR)

*blabla*
nm vmlinux | grep -v '\(compiled\)\|\(\.o$\)\|\( [aUw] \)\|\(\.\.ng$\)\|\(LASH[RL]DI\)' | sort > System.map

real 1m7.810s
user 0m58.900s
sys 0m8.530s
debian:/usr/src/linux#


es is also ein kleiner speedzuwachs zu entdecken ;)
bei größeren sachen - also nicht nem kleinen popeligen kernel fällts natürlich dementsprechend krasser aus ;)

greets, Nik