Volunteer computing

Short description: System where users donate computer resources to contribute to research

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 processing or web 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]

## Contents

* 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

## History

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

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:

* BOINC is the most widely used middleware system. It offers client software for Windows, macOS, Linux, Android, and other Unix variants.
* XtremWeb is used primarily as a research tool. It is developed by a group based at the University of Paris-South.
* Xgrid is developed by Apple. Its client and server components run only on macOS.
* Grid MP is a commercial middleware platform developed by United Devices and was used in volunteer computing projects including grid.org, World Community Grid, Cell Computing, and Hikari Grid.

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:

* Volunteers are unaccountable and essentially anonymous.
* Some volunteer computers (especially those that are overclocked) occasionally malfunction and return incorrect results.[citation needed]
* Some volunteers intentionally return incorrect results or claim excessive credit for results.

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

* Increased power consumption: A CPU generally uses more electricity when it is active compared to when it is idle. Additionally, the desire to participate may cause the volunteer to leave the PC on overnight or disable power-saving features like suspend. Furthermore, if the computer cannot cool itself adequately, the added load on the volunteer's CPU can cause it to overheat.
* Decreased performance of the PC: If the volunteer computing application runs while the computer is in use, it may impact performance of the PC. This is due to increased usage of the CPU, CPU cache, local storage, and network connection. If RAM is a limitation, increased disk cache misses or increased paging can result. Volunteer computing applications typically execute at a lower CPU scheduling priority, which helps to alleviate CPU contention.[11]

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

### Computing power

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

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

## Importance

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]

* Supercomputers that have huge computing power are extremely expensive and are available only to some applications only if they can afford it. Whereas volunteer computing is not something that can be bought, its power arises from the public support. A research project that has limited sources and funding can get huge computing power by attracting public attention.[16]
* By volunteering and providing support and computing power to the researches on topics such as science, citizens are encouraged to be interested in science and also citizens are allowed to have a voice in directions of scientific researches and eventually the future science by providing support or not to the researches.[1]

## See also

* Citizen science
* Cloud computing
* List of volunteer computing projects
* Peer-to-peer
* Swarm intelligence
* Virtual volunteering

## References

1. ↑ 1.0 1.1 "Volunteer Computing". BOINC. https://boinc.berkeley.edu/trac/wiki/VolunteerComputing.
2. ↑ 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. https://books.google.com/books?id=s8gmDwAAQBAJ&pg=PA192. Retrieved 2022-08-12. "In volunteer computing, participants donate computational resources in exchange for credit points."
3. ↑ 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. ISSN 2299-3649. https://cames.ippt.pan.pl/index.php/cames/article/view/201. Retrieved 2022-09-19.
4. ↑ "GIMPS History". Great Internet Mersenne Primes Search. http://mersenne.org/various/history.php.
5. ↑ 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. 1368. Springer Berlin Heidelberg. pp. 444–461. doi:10.1007/3-540-64216-1_67. ISBN 978-3-540-64216-9. https://books.google.com/books?id=YE7KNkcTt1cC&pg=PA444. Retrieved 2016-10-29. • ISBN 978-3-540-64216-9 (print) • ISBN 978-3-540-69704-6 (online)
6. ↑ O Regev; Noam Nisan (October 28, 1998). "The POPCORN market—an online market for computational resources". New York, New York: ACM Press. pp. 148–157. doi:10.1145/288994.289027. ISBN 1-58113-076-7. http://dl.acm.org/citation.cfm?id=289027.
7. ↑ Alexandrov, A.D.; Ibel, M.; Schauser, K.E.; Scheiman, K.E. (1996). "SuperWeb: Research issues in Java-Based Global Computing". New York: Syracuse University.
8. ↑ Baratloo, A.; Karaul, M.; Kedem, Z.; Wyckoff, P. (September 1996). "Charlotte: Metacomputing on the Web". http://citeseer.ist.psu.edu/article/baratloo96charlotte.html. Retrieved 2007-08-25.
9. ↑ Porter, Michael; Kramer, Mark. "The Link Between Competitive Advantage and Corporate Social Responsibility". Harvard Business Review. http://harvardbusinessonline.hbsp.harvard.edu/email/pdfs/Porter_Dec_2006.pdf.
10. ↑ "BOINC Migration Announcement". Aug 17, 2007. Archived from the original on November 3, 2018. Retrieved December 29, 2013.
11. ↑ Geoff Gasior (November 11, 2002). "Measuring Folding@Home's performance impact". http://techreport.com/articles.x/4341/1.
12. ↑ News 12 Long Island 2020 harvnb error: no target: CITEREFNews_12_Long_Island2020 (help): "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."
13. ↑ Pande lab. "Client Statistics by OS". https://stats.foldingathome.org/os.
14. ↑ Kondo, Derrick; Javadi, Bahman; Malecot, Paul; Cappello, Franck; Anderson, David P.. "Cost-Benefit Analysis of Cloud Computing versus Desktop Grids". https://mescal.imag.fr/membres/derrick.kondo/pubs/kondo_hcw09.pdf.
15. ↑ 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. https://doi.org/10.1145/1772690.1772766.
16. ↑ "The Power of a Volunteer Computer Network - DZone Performance". https://dzone.com/articles/the-power-of-a-volunteer-computer-network.

## External links

* Wanted: Your computer's spare time Physics.org, September 2009
* The Strongest Supercomputer on Earth Still Needs Your Laptop to Cure Cancer Inverse.com, December 2015

0.00

(0 votes)

Original source: https://en.wikipedia.org/wiki/Volunteer computing. Read more

|

Retrieved from "https://handwiki.org/wiki/index.php?title=Volunteer_computing&oldid=224883"