![]() |
[an error occurred while processing this directive] |
|
|
![]() and see what it's doing. |
![]() and make my machine available. |
![]() and upload a sample job to the Market. |
Networks of machines... whether local to a given organization, or spanning vast areas of conceptual and physical space... are traditionally difficult to use to their full capacity. When an ordinary workstation is left unattended, it will most often sit idle, wasting hour upon CPU-hour. When, alternatively, that workstation's user has an important and CPU-intensive job, their single and solitary machine may be barely sufficient to their needs. Metacomputing is the study or use of networks that attempt to balance CPU and other resources among their various components... making a network of machines act more like a single, continuously operated, high power multiprocessing machine. This network becomes a metacomputer.
Most metacomputing systems use a limited set of machines with some level of 'trust' in eachother... these machines have entered into a contract with eachother and with that system in the expectation that they will receive a fair share of the metacomputer's CPU and that no malicious jobs will be loaded from one machine to another. For a business network, this level of trust is natural... but it is harder to achieve and justify when one deals with large networks of heterogenous and spatially separated machines where the individual machine users may not be trustworthy. The best example of such a network is the Internet. The Java Market, then, is an attempt to transform the Internet into a metacomputer: one that can be trusted even when the individual users are not, one which can handle the enormous variety found in that network, and one which is... ultimately... only a minute or two of extra work for each of its potential millions of users.
Q: How can you do work when Java Applets can't do file I/O?
A: A standard Java trick is used: the applet does not
write to or read from files on the provider's system, but instead
accesses files stored on the market machine over a network connection. The
file management code is complete (and is used in the examples;) in a short
time, it will become available for all clients... transparently.
Clients will be able to write their file code exactly as if they were running it on their own system.
Q: How does the Java Market return results?
A: The simplest method possible: by email.
Q: Does the Java Market control jobs as they are executed?
A: Yes; each job is run in a separate browser window that the
provider applet controls. Jobs can be stopped or started with ease. When the
decision algorithms have been upgraded and checkpointing has been built in, it
will be able to preempt jobs and move them to different machines.
Q: How do I make my machine available?
A: Follow the 'Become a Provider' link above, and click on the
"Selection Complete" button. Your machine will be tested for speed and added
to the Market's database. Then it will wait for the Market to give it a job.
Q: How do I start a job?
A: Follow the 'Become a Client' link above. Fill in the job
name (just be sure to use a different one for each simultaneously running job,)
your email address, and click "Selection Complete." For a different example,
change '1' to '2' in the pages mentioned. You can also provide your own Java
application, datafiles, and pages. The top .java file should be the main
application, and you should include an .html file that calls it with the proper
arguments.
Q: How do I 'monitor' the Market?
A: Follow the 'Monitor the Market' link above!
metacomputing@cnds.jhu.edu
for more information.
|
Questions or comments to: webmaster (at) dsn.jhu.edu TEL: (410) 516-5562 FAX: (410) 516-6134 |
Distributed Systems and Networks Lab Computer Science Department Johns Hopkins University 3400 N. Charles Street Baltimore, MD 21218-2686 |