33Re: [genetic_programming] Beowulf Clusters
- Oct 1, 2001Our plan is to have one computer hold the population, and farm out
evaluations to all computers. So, the faster computers will simply get
a higher percentage of the population to evaluate. This has a lot of
nice properties, including that we can repeat runs by simply using the
same seed, assuming evaluation is deterministic.
I think the "only exchange info if within 10 generations" thing is
particularly dangerous; in one run, populations may be completely
separate from almost the start, whereas in another, they'll be sharing
info most of the way through. That's a very strange dynamic.
Mattias Fagerlund wrote:
> I've been having a bit of a headache with my beowulf cluster code - we
> currently have several machines of different speeds, so while one machine
> might perform 5 generations, another might only perform 3 generations.
> Would you generally let the fast machine and the slower machine exchange
> genetic material? And if one machine restarted it's evolution, started
> from zero, if it still allowed others to supply genetic material, it'd be
> like it never restarted within only a handful of generations.
> I'm thinking, if they're within 10 generations of each other, I'll allow
> the exchange, but that's such a neat solution. Another solution might be
> to make the population on the faster machine larger, and on the slower
> machine make it smaller, so that they keep about the same pace...
> Any ideas?
> mattias fagerlund
> To unsubscribe from this group, send an email to:
> Your use of Yahoo! Groups is subject to http://docs.yahoo.com/info/terms/
- << Previous post in topic Next post in topic >>