Jump to content
 







Main menu
   


Navigation  



Main page
Contents
Current events
Random article
About Wikipedia
Contact us
Donate
 




Contribute  



Help
Learn to edit
Community portal
Recent changes
Upload file
 








Search  

































Create account

Log in
 









Create account
 Log in
 




Pages for logged out editors learn more  



Contributions
Talk
 



















Contents

   



(Top)
 


1 History  





2 Middleware  





3 Drawbacks for participants  





4 Benefits for researchers  



4.1  Computing power  





4.2  Cost  







5 Importance  





6 See also  





7 References  





8 External links  














Volunteer computing






العربية
Bosanski
Deutsch
Eesti
Español
Esperanto
فارسی
Français
Italiano
עברית

Polski
Português
Русский
Українська
 

Edit links
 









Article
Talk
 

















Read
Edit
View history
 








Tools
   


Actions  



Read
Edit
View history
 




General  



What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Cite this page
Get shortened URL
Download QR code
Wikidata item
 




Print/export  



Download as PDF
Printable version
 




In other projects  



Wikimedia Commons
 
















Appearance
   

 






From Wikipedia, the free encyclopedia
 


A program running on a volunteer's computer periodically contacts a research application server via the Internet to request jobs and report results.

Volunteer computing is a type of distributed computing in which people donate their computers' unused resources to a research-oriented project,[1] and sometimes in exchange for credit points.[2] The fundamental idea behind it is that a modern desktop computer is sufficiently powerful to perform billions of operations a second, but for most users only between 10–15% of its capacity is used. Common tasks such as word processingorweb browsing leave the computer mostly idle.

The practice of volunteer computing, which dates back to the mid-1990s, can potentially make substantial processing power available to researchers at minimal cost. Typically, a program running on a volunteer's computer periodically contacts a research application to request jobs and report results. A middleware system usually serves as an intermediary.[3]

History

[edit]

The first volunteer computing project was the Great Internet Mersenne Prime Search, which started in January 1996.[4] It was followed in 1997 by distributed.net. In 1997 and 1998, several academic research projects developed Java-based systems for volunteer computing; examples include Bayanihan,[5] Popcorn,[6] Superweb,[7] and Charlotte.[8]

The term volunteer computing was coined by Luis F. G. Sarmenta, the developer of Bayanihan. It is also appealing for global efforts on social responsibility, or Corporate Social Responsibility as reported in a Harvard Business Review.[9]

In 1999, the SETI@home and Folding@home projects were launched. These projects received considerable media coverage, and each one attracted several hundred thousand volunteers.

Between 1998 and 2002, several companies were formed with business models involving volunteer computing. Examples include Popular Power, Porivo, Entropia, and United Devices.

In 2002, the Berkeley Open Infrastructure for Network Computing (BOINC) project was founded at University of California, Berkeley Space Sciences Laboratory, funded by the National Science Foundation. BOINC provides a complete middleware system for volunteer computing, including a client, client GUI, application runtime system, server software, and software implementing a project web site. The first project based on BOINC was Predictor@home, based at the Scripps Research Institute, which began operation in 2004. Soon thereafter, SETI@home and climateprediction.net began using BOINC. A number of new BOINC-based projects were created over the next few years, including Rosetta@home, Einstein@home, and AQUA@home. In 2007, IBM World Community Grid switched from the United Devices platform to BOINC.[10]

Middleware

[edit]

The client software of the early volunteer computing projects consisted of a single program that combined the scientific computation and the distributed computing infrastructure. This monolithic architecture was inflexible. For example, it was difficult to deploy new application versions.

More recently, volunteer computing has moved to middleware systems that provide a distributed computing infrastructure independent from the scientific computation. Examples include:

Most of these systems have the same basic structure: a client program runs on the volunteer's computer. It periodically contacts project-operated servers over the Internet, requesting jobs and reporting the results of completed jobs. This "pull" model is necessary because many volunteer computers are behind firewalls that do not allow incoming connections. The system keeps track of each user's "credit", a numerical measure of how much work that user's computers have done for the project.

Volunteer computing systems must deal with several issues involving volunteered computers: their heterogeneity, their churn (the tendency of individual computers to join and leave the network over time), their sporadic availability, and the need to not interfere with their performance during regular use.

In addition, volunteer computing systems must deal with problems related to correctness:

One common approach to these problems is replicated computing, in which each job is performed on at least two computers. The results (and the corresponding credit) are accepted only if they agree sufficiently.

Drawbacks for participants

[edit]

These effects may or may not be noticeable, and even if they are noticeable, the volunteer might choose to continue participating. However, the increased power consumption can be remedied to some extent by setting an option to limit the percentage of the processor used by the client, which is available in some client software.

Benefits for researchers

[edit]

Computing power

[edit]

Volunteer computing can provide researchers with computing power that is not achievable any other way. For example, Folding@home has been ranked as one of the world's fastest computing systems. With heightened interest and volunteer participation in the project as a result of the COVID-19 pandemic,[12] the system achieved a speed of approximately 1.22 exaflops by late March 2020 and reached 2.43 exaflops by April 12, 2020,[13] making it the world's first exaflop computing system.

Cost

[edit]

Volunteer computing is often cheaper than other forms of distributed computing,[14] and typically at zero cost to the end researcher.

Importance

[edit]

Although there are issues such as lack of accountability and trust between participants and researchers while implementing the projects, volunteer computing is crucially important, especially to projects that have limited funding.[15]

See also

[edit]
  • Cloud computing
  • List of volunteer computing projects
  • Peer-to-peer
  • Swarm intelligence
  • Virtual volunteering
  • References

    [edit]
    1. ^ a b "Volunteer Computing". BOINC.Berkeley.edu. BOINC. Archived from the original on December 18, 2021. Retrieved March 10, 2023.
  • ^ Y. Chen, Lydia; P. Reiser, Hans (2017). Distributed Applications and Interoperable Systems: 17th IFIP WG 6.1 International Conference, DAIS 2017, Held as Part of the 12th International Federated Conference on Distributed Computing Techniques, DisCoTec 2017, Neuchâtel, Switzerland, June 19–22, 2017, Proceedings. Springer. p. 192. ISBN 9783319596655. Archived from the original on 2023-01-20. Retrieved 2022-08-12. In volunteer computing, participants donate computational resources in exchange for credit points.
  • ^ Chorazyk, Pawel; Byrski, Aleksander; Pietak, Kamil; Kisiel-Dorohinicki, Marek; Turek, Wojciech (2017-09-13). "Volunteer Computing in a Scalable Lightweight Web-Based Environment". Computer Assisted Methods in Engineering and Science. 24 (1): 17–40. doi:10.24423/cames.201 (inactive 31 January 2024). ISSN 2299-3649. Archived from the original on 2022-09-20. Retrieved 2022-09-19.{{cite journal}}: CS1 maint: DOI inactive as of January 2024 (link)
  • ^ "GIMPS History". Mersenne.org. Great Internet Mersenne Primes Search. Archived from the original on October 18, 2013. Retrieved December 29, 2013.
  • ^ Sarmenta, L.F.G. (1998). "Bayanihan: Web-Based Volunteer Computing Using Java". Worldwide Computing and Its Applications — WWCA'98: Second International Conference Tsukuba, Japan, March 4–5, 1998 Proceedings. Lecture Notes in Computer Science. Vol. 1368. Springer Berlin Heidelberg. pp. 444–461. CiteSeerX 10.1.1.37.6643. doi:10.1007/3-540-64216-1_67. ISBN 978-3-540-64216-9. Archived from the original on 2023-01-20. Retrieved 2016-10-29. ISBN 978-3-540-64216-9 (print) ISBN 978-3-540-69704-6 (online)
  • ^ O Regev; Noam Nisan (October 28, 1998). "The POPCORN market—an online market for computational resources". Proceedings of the first international conference on Information and computation economies (in Charleston, South Carolina). New York, New York: ACM Press. pp. 148–157. doi:10.1145/288994.289027. ISBN 1-58113-076-7.
  • ^ Alexandrov, A.D.; Ibel, M.; Schauser, K.E.; Scheiman, K.E. (1996). "SuperWeb: Research issues in Java-Based Global Computing". Proceedings of the Workshop on Java for High performance Scientific and Engineering Computing Simulation and Modelling. New York: Syracuse University.
  • ^ Baratloo, A.; Karaul, M.; Kedem, Z.; Wyckoff, P. (September 1996). "Charlotte: Metacomputing on the Web". Proceedings of the 9th International Conference on Parallel and Distributed Computing Systems. Archived from the original on 2010-01-26. Retrieved 2007-08-25.
  • ^ Porter, Michael; Kramer, Mark. "The Link Between Competitive Advantage and Corporate Social Responsibility" (PDF). Harvard Business Review. Archived (PDF) from the original on May 16, 2008. Retrieved August 25, 2007.
  • ^ "BOINC Migration Announcement". Aug 17, 2007. Archived from the original on November 3, 2018. Retrieved December 29, 2013.
  • ^ Geoff Gasior (November 11, 2002). "Measuring Folding@Home's performance impact". Archived from the original on June 25, 2012. Retrieved December 29, 2013.
  • ^ News 12 Long Island 2020: "Since the start of the COVID-19 pandemic, Folding@home has seen a significant surge in downloads, a clear indication that people around the world are concerned about doing their part to help researchers find a remedy to this virus," said Dr. Sina Rabbany, dean of the DeMatteis School."
  • ^ Pande lab. "Client Statistics by OS". Stats.FoldingAtHome.org. Archived from the original on April 12, 2020. Retrieved April 12, 2020.
  • ^ Kondo, Derrick; Javadi, Bahman; Malecot, Paul; Cappello, Franck; Anderson, David P. "Cost-Benefit Analysis of Cloud Computing versus Desktop Grids" (PDF). MESCAL Project.
  • ^ Nov, Oded; Anderson, David; Arazy, Ofer (2010-04-26). "Volunteer computing". Proceedings of the 19th international conference on World wide web. WWW '10. Raleigh, North Carolina, US: Association for Computing Machinery. pp. 741–750. doi:10.1145/1772690.1772766. ISBN 978-1-60558-799-8. S2CID 15793054.
  • ^ "The Power of a Volunteer Computer Network - DZone Performance". DZone.com. Archived from the original on 2021-07-11. Retrieved 2021-07-11.
  • [edit]
    Retrieved from "https://en.wikipedia.org/w/index.php?title=Volunteer_computing&oldid=1202032386"

    Categories: 
    Digital labor
    Distributed computing architecture
    Middleware
    Hidden categories: 
    CS1 maint: DOI inactive as of January 2024
    Harv and Sfn no-target errors
    Articles with short description
    Short description matches Wikidata
    All articles with unsourced statements
    Articles with unsourced statements from February 2023
     



    This page was last edited on 1 February 2024, at 22:16 (UTC).

    Text is available under the Creative Commons Attribution-ShareAlike License 4.0; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.



    Privacy policy

    About Wikipedia

    Disclaimers

    Contact Wikipedia

    Code of Conduct

    Developers

    Statistics

    Cookie statement

    Mobile view



    Wikimedia Foundation
    Powered by MediaWiki