Changes between Version 3 and Version 4 of VolunteerComputing


Ignore:
Timestamp:
Aug 21, 2008, 1:45:23 PM (16 years ago)
Author:
davea
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • VolunteerComputing

    v3 v4  
    1111Several aspects of the project/volunteer relationship are worth noting:
    1212
    13  * Volunteers are effectively anonymous; although they may be required to register and supply email address or other information, there is no way for a project to link them to a real-world identity.
     13 * Volunteers are effectively anonymous; although they may be required to register and supply email address or other information, they are not linked to a real-world identity.
    1414 * Because of their anonymity, volunteers are not '''accountable''' to projects. If a volunteer misbehaves in some way (for example, by intentionally returning incorrect computational results) the project cannot prosecute or discipline the volunteer.
    1515 * Volunteers must '''trust''' projects in several ways:
    16   * The volunteer trusts the project to provide applications that don't damage their computer or invade their privacy
    17   * The volunteer trusts that the project is truthful about what work is being done by its applications, and how the resulting intellectual property will be used
     16  * The volunteer trusts the project to provide applications that don't damage their computer or invade their privacy.
     17  * The volunteer trusts that the project is truthful about what work is being done by its applications, and how the resulting intellectual property will be used.
    1818  * The volunteer trusts the project to follow proper security practices, so that hackers cannot use the project as a vehicle for malicious activities.
    1919
    20 The first volunteer computing project was [http://www.mersenne.org/ GIMPS] (Great Internet Mersenne Prime Search), which started in 1995. Other early projects include [http://www.distributed.net/ distributed.net], [http://setiathome.berkeley.edu/ SETI@home], and [http://folding.stanford.edu/ Folding@home]. Today there are at least 50 active projects.
     20The first volunteer computing project was [http://www.mersenne.org/ GIMPS] (Great Internet Mersenne Prime Search), which started in 1995. Other early projects include [http://www.distributed.net/ distributed.net], [http://setiathome.berkeley.edu/ SETI@home], and [http://folding.stanford.edu/ Folding@home].
     21Today there are over 50 active projects.
    2122
    2223== Why is volunteer computing important? ==
     
    2425It's important for several reasons:
    2526
    26  * Because of the huge number of PCs in the world, volunteer computing can (and does) supply more computing power to science than does any other type of computing. This computing power enables scientific research that could not be done otherwise. This advantage will increase over time, because the laws of economics dictate that consumer electronics (PCs and game consoles) will advance faster than more specialized products, and that there will simply be more of them.
    27  * Volunteer computing power can't be bought; it must be earned. A research project that has limited funding but large public appeal (such as SETI@home) can get huge computing power. In contrast, traditional supercomputers are extremely expensive, and are available only for applications that can afford them (for example, nuclear weapon design and espionage).
     27 * Because of the huge number (> 1 billion) of PCs in the world, volunteer computing supplies more computing power to science than does any other type of computing. This computing power enables scientific research that could not be done otherwise. This advantage will increase over time, because the laws of economics dictate that consumer products such as PCs and game consoles will advance faster than more specialized products, and that there will be more of them.
     28 * Volunteer computing power can't be bought; it must be earned. A research project that has limited funding but large public appeal can get huge computing power. In contrast, traditional supercomputers are extremely expensive, and are available only for applications that can afford them (for example, nuclear weapon design and espionage).
    2829 * Volunteer computing encourages public interest in science, and provides the public with voice in determining the directions of scientific research.
    2930
    3031== How does it compare to 'Grid computing'? ==
    31 It depends on how you define 'Grid computing'. The term generally refers to the sharing of computing resources within and between organizations, with the following properties:
     32
     33It depends on how you define 'Grid computing'.
     34The term generally refers to the sharing of computing resources within and between organizations, with the following properties:
    3235
    3336 * Each organization can act as either producer or consumer of resources (hence the analogy with the electrical power grid, in which electric companies can buy and sell power to/from other companies, according to fluctuating demand).
    3437 * The organizations are mutually accountable. If one organization misbehaves, the others can respond by suing them or refusing to share resources with them.
    3538
    36 This is different from volunteer computing. 'Desktop grid' computing - which uses desktop PCs within an organization - is superficially similar to volunteer computing, but because it has accountability and lacks anonymity, it is significantly different.
     39This is different from volunteer computing. 'Desktop grid' computing - which uses desktop PCs within an organization - is superficially similar to volunteer computing,
     40but because it has accountability and lacks anonymity, it is significantly different.
    3741
    38 If your definition of 'Grid computing' encompasses all distributed computing (which is silly - there's already a perfectly good term for that) then volunteer computing is a type of Grid computing.
     42If your definition of 'Grid computing' encompasses all distributed computing
     43(which is silly - there's already a perfectly good term for that)
     44then volunteer computing is a type of Grid computing.
    3945
    4046For more information about Grid computing, visit CERN's [http://gridcafe.web.cern.ch/gridcafe/ Grid Café].
     
    4349== Is it the same as 'peer-to-peer computing'? ==
    4450
    45 No. 'Peer-to-peer computing' describes systems such as Napster, Gnutella, and Freenet, in which files and other data are exchanged between 'peers' (i.e. PCs) without the involvement of a central server. This differs in several ways from volunteer computing:
     51No.
     52'Peer-to-peer computing' describes systems such as Napster, Gnutella, and Freenet,
     53in which files and other data are exchanged between 'peers' (i.e. PCs) without the involvement of a central server.
     54This differs in several ways from volunteer computing:
    4655
    4756 * Volunteer computing uses central servers. There is typically no peer-to-peer communication.
    4857 * Peer-to-peer computing benefits the participants (i.e. the people sharing files). There's no notion of a 'project' to which resources are donated.
    49  * Peer-to-peer computing usually involves storage and retrieval, not computing. ,,(There are exceptions: [http://gpu.sourceforge.net/ Global Processing Unit] is a Gnutella client that allows users to share CPU resources.)
     58 * Peer-to-peer computing usually involves storage and retrieval, not computing.