Ok, point taken about dynamic spawning of new processes. We have hot
code loading and modules in Chicken. MPI has MPI_Disconnect,MPI_Wait
and MPI_Test, which are not incorporated in the mpi egg, but could be
used for monitoring process termination. The group communication
facilities of MPI are useful for a much wider variety of situation
than numerical algorithms. Very complicated datastructures can me
modeled by an MPI topology. Cartesian topology is just that -- a set
of processes (nodes) in which every process sends a message to every
other process. MPI doesn't know anything about matrix operations or
weather, it just knows about group topology, communication, and data
structures. 

   -Ivan

Alaric Snell-Pym <[EMAIL PROTECTED]> writes:


> 1) Dynamic spawn-arbitrary-process-on-arbitary-node distributed
> functionality
> 2) Hot code loading: http://en.wikipedia.org/wiki/Erlang_%
> 28programming_language%29#Hot_code_loading_and_modules
> 3) Ease of building monitoring systems by being able to register to
> receive termination notices of processes
>
> However, MPI has loads of tools for distributed numerical algorithms!
> Lots of group communication stuff, the cartesian topology stuff I
> don't really understand, etc.
>
> I think Erlang's model is more aimed towards highly dynamic client/
> server transaction processing stuff (like most Internet
> applications), while MPI is hot for doing giant matrix operations and
> predicting the weather.


_______________________________________________
Chicken-users mailing list
Chicken-users@nongnu.org
http://lists.nongnu.org/mailman/listinfo/chicken-users

Reply via email to