[kepler-users] kepler interface to JXTA or P2PS
Yang
ellen_zh at eecs.berkeley.edu
Wed Nov 30 13:00:59 PST 2005
Hi Maurice,
There is some work done last year by Thomas and me for distributing a PN
model on a set of nodes. Although we assume there is one master node for
designing, partitioning and distributing a model, after distributed the
execution runs as peer-to-peer, i.e. one node can communicate with another
node directly. We used Corba for remote communication. In order to resolve
the communication dependency loop, we adapted the event channel idea: each
node runs an agent to route messages to the corresponding agent on a remote
node, and the model on a node uses the agent on the same node (could be
some other agent if necessary) to communicate with other models. No
centralized event channel is used though, each agent act as a half event
channel.
Although we didn't use JXTA or P2PS in this work, I feel we share some of
the design goals. It would also be interesting to see how JXTA or P2PS can
make the design deferent from above. For example, I think we can get rid of
the agent for routing messages easily when we use JXTA or P2PS for the
underlining discovery and communication.
There is some classes uses JXTA in the Ptolemy tree as Christopher pointed
out in his email. These classes are checked in by me long time ago and I am
not sure it is still compatible with the new JXTA version. There were two
main applications developed. One application supports peer-to-peer actor
sharing. Another application is probably more interesting in the sense it
uses JXTA and Corba together: it allows one actor to discover other actors
uses JXTA, the IOR of the discovered actor is encapsulated in a JXTA
message, the discovering actor can get the object reference from the IOR
and do remote method call on the discovered actor. Not sure this
combination is important for practical use. It may be useful when we prefer
dynamic discovery and configuration, but prefer synchronous communication
(like remote method call rather than pipe). Anyway, it was for fun...
I agree with Matt on the JXTA comments. I haven't tried P2PS. Ian Wang
demonstrated it to me in a workshop. It looked cool and much lighter than
JXTA. I would be happy to know how the programming with it is like if you
experiment with it.
Cheers,
Yang
At 12:52 PM 11/29/2005 -0900, Matt Jones wrote:
>Hi Maurice,
>
>We have been experimenting with JXTA and Jini in Kepler and Ptolemy, but
>at this point the work is largely in the experimental phase. Daniel
>Cuadrado committed some code that allows for an DistributedSDF director,
>which can be used to distribute the computations on a set of Jini nodes.
> This isn't fully mature because there is not yet enough control over
>what parts of the model are distributed and how the Jini nodes are set
>up and configured with Kepler. But it does work. You can compile and
>run the jini prototype in Kepler using "ant run-jinidev", although it
>would probably take some setup beforehand.
>
>In addition, I did some work on using JXTA to set up peer-to-peer grids
>-- it is in CVS but not tied in to the running application. The JXTA
>work is described here:
> http://kepler-project.org/Wiki.jsp?page=PeerToPeerKepler
>
>We haven't been able to work on this stuff lately due to more pressing
>issues in Kepler. But I do plan to come back to it as soon as possible.
> If you'd like to help out in this regard it would be welcomed. I
>think we will probably drop the JXTA framework as it seems very hard to
>program to and somewhat fragile. We'll have to evaluate other
>frameworks (Jini, P2PS, others) to see if they would be better than JXTA.
>
>Cheers,
>Matt
>
>
>Maurice Yarrow wrote:
> > Hello Kepler users
> >
> > Is there presently any way to interface
> > Kepler to either JXTA or P2PS ?
> >
> > I.e.: I would like to write autonymous
> > cli-servs-peers (have properties of both
> > client and server) that can communicate
> > with the director of a running Kepler instance.
> >
> > My goal is not well served by using Web
> > Services for a variety of reasons, so
> > the above model will allow more flexibility
> > for the type of real-time conduct I require.
> >
> > (Triana supports this but Kepler would be a
> > preferred platform for a variety of reasons.)
> >
> > Also apropos of this issue, what is the status
> > of the line item in Alpha 8 (Dec 9 release
> > indicated): "initial kepler grid support for
> > distributed directory/p2p" ?
> >
> >
> > Maurice Yarrow
> >
> >
> > _______________________________________________
> > Kepler-users mailing list
> > Kepler-users at ecoinformatics.org
> > http://mercury.nceas.ucsb.edu/ecoinformatics/mailman/listinfo/kepler-users
>
>--
>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>Matt Jones Ph: 907-789-0496
>jones at nceas.ucsb.edu SIP #: 1-747-626-7082
>National Center for Ecological Analysis and Synthesis (NCEAS)
>UC Santa Barbara http://www.nceas.ucsb.edu/ecoinformatics
>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>_______________________________________________
>Kepler-users mailing list
>Kepler-users at ecoinformatics.org
>http://mercury.nceas.ucsb.edu/ecoinformatics/mailman/listinfo/kepler-users
More information about the Kepler-users
mailing list