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