[gentoo-user] Re: need help tuning distcc

2006-09-28 Thread Catalin Trifu
Hi,

Is FEATURES properly set in /etc/make.conf.
I think you should use distcc-config --set-hosts to set the compiling farm
hosts and localhost is not necessary.
Did you check if /etc/conf.d/distcc is correctly configured on all the boxes
like on which interface they listen on and from which hosts they accept 
connections.
Last I believe you need to specify the port in the --set-hosts line:
   distcc-config --set-hosts fast_host_1:3632/3 fast_host_2:3632/2
In this case 3 jobs get sent to fast_host_1 and 2 to fast_host_2.

Catalin

John Blinka wrote:
 Hi, all,
 
 I run Gentoo on a very old 150 mhz pentium laptop.  As you can imagine,
 it's painful to update Gentoo packages on it.  I've been attempting
 to use distcc and crossdev so that the more more modern i686 machines on my
 local network can do most of the compiling for this i586 box.  However,
 I haven't been very successful in offloading its compilations to the faster
 boxes: distcc still seems to want to do most of the compiling on the
 slow box
 and only occasionally sends a compilation to one of the faster boxes.
 
 My reading of the docs suggests that the /etc/distcc/hosts file controls how
 the work is distributed and MAKEOPTS in /etc/host controls how much
 parallelism
 is attempted.  My setup on the slow box is MAKEOPTS=-j5 with
 /etc/distcc/hosts
 containing a line like
 
 fast_box_1/2 fast_box_2/2 localhost/1
 
 My intention is that make will attempt 5 way parallelism, and that
 distcc will
 parcel out the 1st two tasks to fast_box_1, the next 2 tasks to fast_box_2,
 and the last task to localhost, the slow box.
 
 But, as I watch compilations progress on all 3 machines, I see most of
 the work
 being done, on the slow box - typically 2 or 3 compilations
 simultaneously, and
 only an occasional compilation on the faster machines.
 
 How do I convince distcc on the slow machine to send more work - all of
 it if
 possible - to the fast machines?
 
 Thanks for your help.
 
 John Blinka

-- 
gentoo-user@gentoo.org mailing list



Re: [gentoo-user] Re: need help tuning distcc

2006-09-28 Thread John Blinka
Catalin Trifu wrote:
   Hi,

 Is FEATURES properly set in /etc/make.conf.
   
Yes, FEATURES=distcc
 I think you should use distcc-config --set-hosts to set the compiling farm
 hosts and localhost is not necessary.
   
I've used distcc-config.  All it does is write to /etc/distcc/hosts
according
to the format described in distcc (1).  You're right, localhost is not
necessary.  The man page claims that, since localhost is last in the host
list, it will be used only after jobs are distributed to the other hosts in
the list.  That's definitely not what happens on my machines, however.
 Did you check if /etc/conf.d/distcc is correctly configured on all the 
 boxes
 like on which interface they listen on and from which hosts they accept 
 connections.
 Last I believe you need to specify the port in the --set-hosts line:
distcc-config --set-hosts fast_host_1:3632/3 fast_host_2:3632/2
 In this case 3 jobs get sent to fast_host_1 and 2 to fast_host_2.
   
The other machines are configured correctly and do accept compilation
jobs - but not very many.  According to the man page the port 3623 is
the default and need not be specified.

I think I will try again with localhost removed from the host list.

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