Abstract:
Java offers the basic infrastructure needed to integrate computers connected to the Internet into a seamless parallel computational resource: a flexible, easily-installed infrastructure for running coarsegrained parallel applications on numerous, anonymous machines. Ease of participation is seen as a key property for such a resource to realize the vision of a multiprocessing environment comprising thousands of computers. We present Javelin, a Java-based infrastructure for global computing. The system is based on Internet software technology that is essentially ubiquitous: Web technology. Its architecture and implementation require participants to have access only to a Java-enabled Web browser. The security constraints implied by this, the resulting architecture, and current implementation are presented. The Javelin architecture is intended to be a substrate on which various programming models may be implemented. Several such models are presented: A Linda Tuple Space, an SPMD programmin...
Citations
|
840
|
Condor - a hunter of idle workstations
– Litzkow, Livny, et al.
- 1988
|
|
693
|
PVM: a framework for parallel distributed computing
– Sunderam
- 1990
|
|
294
|
A Secure Environment for Untrusted Helper Applications
– Goldberg, Wagner, et al.
- 1996
|
|
179
|
Java security: From HotJava to Netscape and beyond
– DEAN, FELTEN, et al.
- 1996
|
|
117
|
the NOW team. A Case for NOW (Networks of Workstations
– Anderson, Culler, et al.
- 1995
|
|
113
|
Charlotte: Metacomputing on the web
– Baratloo, Karaul, et al.
- 1998
|
|
95
|
Java Remote Method Invocation Specification
– Microsystems
- 1997
|
|
88
|
E.A.: Atlas: an infrastructure for global computing
– Baldeschwieler, Blumofe, et al.
- 1996
|
|
83
|
Supercomputing out of Recycled Garbage: Preliminary Experience with Piranha
– Gelernter, Kamisnsky
- 1992
|
|
65
|
ParaWeb: Towards World-Wide Supercomputing
– Brecht, Sandu, et al.
- 1996
|
|
60
|
Executing Multithreaded Programs Efficiently
– Blumofe
- 1995
|
|
31
|
Java Object Serialization Specification
– MICROSYSTEMS
- 1997
|
|
18
|
Towards Web/Java based high performance distributed computing -- an evolving virtual machine
– FOX, FURMANSKI
- 1996
|
|
17
|
Using Linda for Supercomputing On a Local Area Network
– Whiteside, Leichter
- 1988
|
|
12
|
JPVM -- The Java Parallel Virtual Machine
– Ferrari
- 1996
|
|
11
|
The Component Object Model
– Corporation
- 1996
|
|
11
|
Turning the Web into a Computer
– Vahdat, Dahlin, et al.
- 1996
|
|
9
|
SLIC: Secure Loadable Interposition Code
– Ghormley, Petrou, et al.
- 1996
|
|
7
|
Reliable Synchronization Primitives for Java Threads
– Sivilotti, Chandy
- 1996
|
|
7
|
An Overview of the Nexus Distributed Operating System Design
– Tripathi
- 1989
|
|
5
|
The WWWinda Orchestrator. http://info.gte.com/ftp/circus/Orchestrator/. [GWF + 94
– Gutfreund
- 1994
|
|
4
|
Java compilers. http://webhackers.cygnus.com/webhackers/projects/java.html
– Free
|
|
4
|
Prototype Java-MPI Package. http://cisr.anu.edu.au/sam/java/java mpi prototype.html
– Taylor
|
|
3
|
SuperWeb: Towards a Web-Based Global Computing Infrastructure
– Alexandrov, Ibel, et al.
- 1997
|
|
3
|
The Magic Router: An application of fast packet interposing, available from http://HHTP.CS.BERKELY.edu/~eanders/projects/magicrouter/osdi96-mrsubmission.ps
– Anderson
- 1996
|
|
3
|
Piranha Processing - utilizing your down time. HPCwire (Electronic Newsletter
– Schrage
- 1992
|
|
2
|
The WWW Common Gateway Interface. Internet Draft. Version 1.1
– Robinson
|
|
2
|
Mersenne and Fermat numbers
– Robinson
- 1954
|
|
2
|
Java Servlet Application Programming Interface
– Microsystems, Inc
- 1996
|
|
1
|
Asymetrix SuperCede VM. http://www.asymetrix.com/nettools/vm
– Asymetrix
|
|
1
|
Software Guava Just-In-Time Compiler. http://guava.softway.com.au
– Softway
|