next up previous contents
Next: SETI@home Up: Peer to Peer Computing Previous: Peer to Peer Computing   Contents

Javelin

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 up previous contents
Next: SETI@home Up: Peer to Peer Computing Previous: Peer to Peer Computing   Contents
Bryan Carpenter 2004-06-09