Next: SETI@home
Up: Peer to Peer Computing
Previous: Peer to Peer Computing
Contents
Javelin predates fashion for the P2P, but resembles other projects
described in this section.
Javelin [18] from the University of California, Santa
Barbara, is an Internet-based global computing infrastructures that supports
Java. Main goals of this system are to enable everyone connected
to the Internet to easily participate in Javelin, and to provide an efficient
infrastructure that supports as many different programming models as possible
without compromising portability and flexibility. The Javelin design is
exploit widely used components--Web browsers and the Java language--to
achieve those goals.
Three kinds of participating entities exist inside the Javelin system. The
three entities are clients, which are processes seeking computing
resources, hosts, which are processes offering computing resources,
and brokers, which are processes that coordinate the supply and
demand for computing resources. The broker gets tasks from clients and assigns
to hosts that registered with the broker. Hosts send result back to the
clients after finish running tasks. Users can make their computers available
to host part of a distributed computation by pointing their browser to a known
URL of a broker.
Javelin is good for loosely-coupled parallel applications
(``task parallelism'') but in itself it does not address the more
tightly-coupled SPMD programming considered by HPJava.
Next: SETI@home
Up: Peer to Peer Computing
Previous: Peer to Peer Computing
Contents
Bryan Carpenter
2004-06-09