[distcc] where does preprocessing take place

Martin Pool mbp at sourcefrog.net
Sun Jan 30 21:35:08 GMT 2005


On 30 Jan 2005, Jean Delvare <khali at linux-fr.org> wrote:
> Hi Martin,
> 
> > > Preprocess <file1.c>             <remote machine>[0]
> > > Preprocess <file2.c>             <remote machine>[1]
> > > Compile    <file3.c>              localhost[0]
> > > Compile    <file4.c>              localhost[1]
> > > 
> > > does this mean that preprocessing takes place on the remote machine?
> > 
> > It means file1 will be sent to the remote machine when preprocessing
> > is complete.
> 

> That's also how I had understood it. One question comes to my mind now
> though.
> 
> Why do we decide which remote host will get the compilation *before*
> preprocessing is finished, rather than after? Different machines may be
> available by the time the preprocessing is finished. Looks clear to me
> that the current model forces the chosen remote machine to be idle
> during local preprocessing. By doing it the other way around, wouldn't
> we make a better use of the various available remote machines (unless
> local preprocessing has become the bottleneck already)?
> 
> Just a question of course, maybe there are reasons why we wouldn't win
> anything in doing so, that I didn't see.

We need to decide whether to do it locally or remotely to know whether
to preprocess separately or not.

We could first decide whether to do it on localhost, then preprocess
if not, then choose the particular remote machine.  That would be
somewhat superior as you say.

-- 
Martin
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
Url : http://lists.samba.org/archive/distcc/attachments/20050131/23ee66a6/attachment.bin


More information about the distcc mailing list