javaspaces

[phpwiki]
found out about
[javaspaces|http://webapp.lab.ac.uab.edu/bookmarks/tag/javaspaces] today
through some features in the up coming dakota interface. seems to be an
interesting framework for a distributed memory space in java that can be
treated as a container for distrubuted processes. the driving application
or job creates tasks that are handled by workers, who select the task out
of the job space. this allows a model of processing where workers
contribute what they can to the job execution. faster workers process more
tasks that slower works.

In the simple example of the
[computefarm|http://today.java.net/pub/a/today/2005/04/21/farm.html] there's not a
lot of discussion of how task dependenencies are handled. The conclusion
mentions that computefarm is good for the class of problems that can be
broken into independent chunks, which suggests there wouldn't be
interdependancies, much like other grid jobs we've looked at. A question
is, is the DAKOTA framework such a problem or can javaspaces also be used
for interdependent problems, just with more application coordination.