Re: Xc3 Distributed Builds: What's the difference between Dedicated and Workgroup?
Re: Xc3 Distributed Builds: What's the difference between Dedicated and Workgroup?
- Subject: Re: Xc3 Distributed Builds: What's the difference between Dedicated and Workgroup?
- From: Chris Espinosa <email@hidden>
- Date: Wed, 30 Jan 2008 13:34:57 -0800
On Jan 30, 2008, at 11:41 AM, Fritz Anderson <email@hidden>
wrote:
The documentation does not tell me much about the difference between
Shared Workgroup and Dedicated Network builds.
Shared Workgroup builds can discover servers through Bonjour, and a
server can assign a priority to the build service. The method is
said to perform best for 10 or fewer servers. There is a diagram of
the build process.
Dedicated Network builds must be made from a manually-entered list
of servers. The method is said to work best for 10 servers or more.
The extremely brief summary of the process appears not to differ
from the explanation of Shared Network builds.
So what's the difference? _Why_ is a Dedicated Network build better
suited to large build sets?
It has to do with balancing the network transport costs of sending
precompiled headers, etc. against the wins of distributed compilation.
With the casual connections offered by Bonjour, SWB has to be
stateless and can't cache information on the volunteers. That scales
poorly beyond 6 machines or so.
With DNB we can trust that we can cache some files on the volunteers
because they're dedicated, and with lower network transport costs we
can use more volunteers effectively. Still, it flattens out at 10 to
30 volunteers depending on the nature of your source. Computationally-
intensive C++ compiles will scale better than straight C. But there
is a point at which your host Mac just will not be able to keep dozens
of volunteers busy because of disk and network bottlenecks.
Chris
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Xcode-users mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden