Well, the algorithm itself (MapReduce) cannot choose servers dynamically, it is coded somewhere in the framework what server are available, which servers are down at the moment and which are busy. So I would say that even MapReduce (don't know about Dryad) needs to know these things. Of course you can probably just hand it a list of servers and it gets going, but it would be the same for any Erlang application implemented in the same way.
<br><br>Cannot point you to any dynamic load distribution applications in Erlang at the moment, sorry. Should be some out there...<br><br>There is a implementation of the lists module (containing functions like map and foldl [reduce]) that is paralell on a local Erlang node (
i.e. multi core processors), plists: <a href="http://code.google.com/p/plists/">http://code.google.com/p/plists/</a><br><br>Shouldn't be so much work to implement distributed, over several nodes.<br><br>Cheers!<br>Adam
<br><br><div class="gmail_quote">On Dec 10, 2007 11:53 PM, Raoul Duke <<a href="mailto:raould@gmail.com">raould@gmail.com</a>> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
(haven't managed to find this talked about yet, sorry if this is old<br>material.) One interesting thing about Map Reduce and Dryad is that, I<br>think, they can dynamically choose how many machines and processes are<br>
involved in servicing the high-level plan. Are there things in the<br>Erlang world with similar abilities of abstraction? So far I've been<br>under the impression that most Erlang applications know ahead of time<br>the intended distribution of things.
<br><br>thanks for any edification,<br>-An ever Erlang newbie.<br>_______________________________________________<br>erlang-questions mailing list<br><a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org
</a><br><a href="http://www.erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://www.erlang.org/mailman/listinfo/erlang-questions</a><br></blockquote></div><br>