Abstract
Volunteer computing projects have been used to make significant advances in knowledge since the 1990s. These projects use idle CPU cycles donated by people to solve computationally intensive problems in medicine, the sciences and other disciplines. It is important to use the donated cycles as efficiently as possible because participation in volunteer computing is low and the number of volunteer computing projects keeps increasing. Task retrieval policies, policies describing when a volunteered computer requests additional work from a server, can have an effect on the number of wasted CPU cycles and consequently, the number of tasks completed by clients. We present the results of simulating different task retrieval policies for clients under realistic conditions, including clients running on computers with one single-core CPU, clients running on computers with multi-core CPUs, and clients running on computers that are put into a power save mode by environmentally conscious owners.
Similar content being viewed by others
References
Anderson, D.P.: BOINC: a system for public resource computing and storage. In: 5th IEEE/ACM International Workshop on Grid Computing, Pittsburgh, USA, 8 November 2004
Anderson, D.P., Cobb, J., Korpela, E., Lebofsky, M., Wertheimer, D.: SETI@home: an experiment in public-resource computing. Commun. ACM 45(11), 56–61 (2002)
Folding@Home: Folding@Home distributed computing. http://folding.stanford.edu/. Accessed 26 October 2006
GIMPS: mersenne prime search. http://www.mersenne.org/prime.htm. Accessed 13 July 2005
Bohannon, J.: Grassroots supercomputing. Science 308, 810–813 (2005)
Toth, D., Finkel, D.: File-based tasks for public-resource computing. In: Proceedings of The 17th IASTED International Conference on Parallel and Distributed Computing and Systems - PDCS 2005, pp. 398–403, Phoenix, Arizona, USA, 14–16 November 2005
Toth, D., Finkel, D.: Increasing the amount of work completed by volunteer computing projects with task distribution policies. In: Proceedings of the 2nd Workshop on Desktop Grids and Volunteer Computing Systems - PCGrid 2008, Miami, Florida, USA, 18 April 2008
Toth, D.: The impact of multi-core architectures on task retrieval policies for volunteer computing. In: Proceedings of the 20th IASTED International Conference on Parallel and Distributed Computing and Systems - PDCS 2008, pp. 330–335, Orlando, Florida, USA, 16–18 November 2008
Toth, D.: Improving the productivity of volunteer computing. Ph.D. Dissertation (2008)
Toth, D., Finkel, D.: Characterizing resource availability for volunteer computing and its impact on task distribution methods. In: Proceedings of the 6th WSEAS International Conference on Software Engineering, Parallel and Distributed Systems - SEPADS 2007, Corfu, Greece, 16–19 February 2007
Mutka, M.H., Livny, M.: Profiling workstations’ available capacity for remote execution. In: Proc.12th IFIP WG 7.3 International Symposium on Computer Performance Modeling, Measurement and Evaluation, pp. 529–544. Brussels, Belgium (1987)
Acharya, A., Edjlali, G., Saltz, J.: The utility of exploiting idle workstations for parallel computation. In: Proceedings of SIGMETRICS’97, pp. 225–234. Seattle, Washington, USA (1997)
Kondo, D., Taufer, M., Brooks, C. Casanova, H., Chien, A.: Characterizing and evaluating desktop grids: an empirical study. In: Proceedings of the International Parallel and Distributed Processing Symposium (IPDPS’04) (2004)
Kondo, D., Andrzejak, A., Anderson, D.P.: On correlated availability in internet-distributed systems. In: Proceedings of the 9th IEEE/ACM International Conference on Grid Computing (Grid 2008), Tsukuba, Japan, 29 Sept – 1 Oct 2008
BOINC: Choosing BOINC projects. http://boinc.berkeley.edu/projects.php. Accessed 26 October 2006
Preferences. http://boinc.berkeley.edu/prefs.php. Accessed 24 February 2005
Work distribution. http://boinc.berkeley.edu/work_distribution.php. Accessed 23 February 2005
Grid.org: GRID.ORG - help: frequently asked questions. http://www.grid.org/help/faq_wus.htm. Accessed 1 April 2005
Young, J.: A first order approximation to the optimum checkpoint interval. Commun. ACM 17, 530–531 (1974)
SETI@home beta - some questions. http://setiathome.berkeley.edu/forum_thread.php?id=37561. Accessed 8 February 2007
Result deadline - unofficial BOINC Wiki. http://boinc-boinc-wiki.ath.cx/index.php?title=Deadline. Accessed 9 February 2007
Posts by Keck_Komputers. http://einstein.phys.uwm.edu/forum_user_posts.php?userid=2914. Accessed 9 February 2007
Folding@Home News. http://folding.stanford.edu/news.html. Accessed 9 February 2007
Folding@Home configuration FAQ. http://folding.stanford.edu/FAQ-settings.html. Accessed 9 February 2007
Frequently asked questions (FAQ). http://folding.stanford.edu/faq.html. Accessed 9 February 2007
WorkUnits - FaHWiki. http://fahwiki.net/index.php/WorkUnits. Accessed 8 February 2007
Workunit size vs. processor. http://einstein.phys.uwm.edu/forum_thread.php?id=4583. Accessed 8 February 2007
Einstein@Home FAQ. http://einstein.phys.uwm.edu/faq.php. Accessed 8 February 2007
QMC@Home - wikipedia, the free encyclopedia. http://en.wikipedia.org/wiki/QMC%40Home. Accessed 8 February 2007
Report deadline too short. http://lhcathome.cern.ch/forum_thread.php?id=1977. Accessed 8 February 2007
Get wu’s with deadline less than 5 days, why?? http : // lhcathome.cern.ch/ forum_thread.php? id=1619. Accessed 9 February 2007
grid.org forums - view topic - READ ME -=- work units (WU). http://forum.grid.org/phpBB/viewtopic.viewtopic.php?t=8847&highlight=workunit+size. Accessed 8 February 2007
Rosetta@Home FAQ (work in progress). http://boinc.bakerlab.org/rosetta/forum_thread.php?id=669. Accessed 23 October 2006
ClimatePrediction.Net gateway. http://climateapps2.oucs.ox.ac.uk/cpdnboinc/quick_faq.php. Accessed 8 February 2007
BOINCSIMAP :: view topic - Wus. http://boinc.bio.wzw.tum.de/boincsimap/forum/viewtopic.php?t=5. Accessed 8 February 2007
The Riesel Sieve project :: view topic - length of WU. http://www.rieselsieve.com/forum/viewtopic.php?t=819. Accessed 9 February 2007
PerlBOINC :: RieselSieve. http://boinc.rieselsieve.com/?faq. Accessed 8 February 2007
The Riesel Sieve project :: view topic - checkpointing? http://www.rieselsieve.com/forum/viewtopic.php?t=1084. Accessed 9 February 2007
World community Grid - view thread - run times for work units - what to expect. http://worldcommunitygrid.org/forums/wcg/viewthread?thread=928. Accessed 8 February 2007
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Toth, D., Finkel, D. Improving the Productivity of Volunteer Computing by Using the Most Effective Task Retrieval Policies. J Grid Computing 7, 519 (2009). https://doi.org/10.1007/s10723-009-9133-4
Received:
Accepted:
Published:
DOI: https://doi.org/10.1007/s10723-009-9133-4