next up previous
Next: Paid (or Commercial) Volunteer Up: Forced Volunteer Computing Previous: Forced Volunteer Computing

Applications.

Forced volunteer computing can be used wherever there is a need or opportunity to pool existing (and idle) resources to attain supercomputing power that would otherwise be unaffordable. For example, companies can use computers on their intranet for solving CPU-intensive problems such as market and process simulations, and data-mining [12]. Similarly, research labs and universities can use volunteer computing to turn their existing networks of workstations into virtual supercomputers. In financially-constrained institutions such as universities in developing countries, volunteer networks can also be used to teach supercomputing techniques, without requiring actual (expensive) supercomputers.

By making it very easy for institutions around the world to share their computing resources, volunteer computing opens up exciting new possibilities in world-wide cooperative and collaborative research efforts. For example, research institutions on opposite sides of the globe could barter-trade for each other's computing power (barter trade can also be a form of paid volunteer computing, see Sect.3.3) - a university in the United States can allow a lab in Japan use of its CPUs at night, when it is day in Japan, in exchange for being able to use the Japanese lab's CPUs during the day, when it is night in Japan.[*]

Forced volunteer computing is already being done by many institutions using tools such as PVM or their own ad hoc tools ([13] has some links to PVM-based projects). Java-based forced volunteer computing improves on these by being much easier to use for everyone - users, programmers, and administrators. If a company decides to use its machines to do parallel computation, for example, the administrators would not need to spend time manually installing the computational software to be run on all the company machines - they could simply tell their employees to point their browsers to a certain web page on the company intranet, and leave the browser running while they work, or when they go home.[*] In this way, setting-up a parallel computation, a process that would normally take weeks for software installation and user education, can be done literally overnight.


next up previous
Next: Paid (or Commercial) Volunteer Up: Forced Volunteer Computing Previous: Forced Volunteer Computing
Luis Sarmenta
11/22/1997