In principal, all the millions of processors connected to the Internet at any given moment can serve as part of a single huge parallel virtual machine. Towards this goal we provide an infrastructure for programming distributed computations in Java using our libraries, and executed using all processors on the Internet which care to participate. Market incentives for such participation are also supported by the system.
Introduction There are currently millions of processors connected to the Internet.
At any given moment, many if not most of them are idle. An obvious and appealing idea is to utilize these computers for running applications which require large computational power. However, the situation is more complicated when it comes to the whole Internet. Processors come and go with no warning and no way to control them. On the positive side, the potential number of processors is huge.