ABSTRACT
Volunteer computing is a form of distributed computing in which the general public volunteers processing and storage to scientific research projects. BOINC, a middleware system for volunteer computing, is currently used by about 20 projects, to which 300,000 volunteers and 450,000 computers supply 350 TeraFLOPS of processing power. A BOINC client program runs on the volunteered hosts and manages the execution of applications. Together with a library linked to applications, it implements a runtime system providing process management, graphics control, checkpointing, file access, and other functions. This runtime system must handle widely varying applications, must provide features and properties desired by volunteers, and must work on many platforms. This paper describes the problems in designing a runtime system having these properties, and how these problems are solved in BOINC.
- D. P. Anderson, J. Cobb, E. Korpela, M. Lebofsky, D. Werthimer. "SETI@home: An Experiment in Public-Resource Computing". Communications of the ACM, 45(11). November 2002, 56--61.]] Google ScholarDigital Library
- D. P. Anderson. "BOINC: A System for Public-Resource Computing and Storage". 5th IEEE/ACM International Workshop on Grid Computing, Nov. 8 2004, Pittsburgh, PA. 365--372.]] Google ScholarDigital Library
- D. P. Anderson, E. Korpela, and R. Walton. "High-Performance Task Distribution for Volunteer Computing". First IEEE International Conference on e-Science and Grid Technologies, 5-8 December 2005, Melbourne.]] Google ScholarDigital Library
- A. Chien, B. Calder, S. Elbert, and K. Bhatia. "Entropia: architecture and performance of an enterprise desktop grid system". J. Parallel Distrib. Comput. 63(2003) 597--610.]] Google ScholarDigital Library
- C. Christensen, T. Aina and D. Stainforth. "The Challenge of Volunteer Computing With Lengthy Climate Model Simulation". 1st IEEE International Conference on e-Science and Grid Computing, Melbourne, Dec 5-8 2005.]] Google ScholarDigital Library
- Distributed.net, http://distributed.net]]Google Scholar
- Einstein@Home, http://einstein.phys.uwm.edu/]]Google Scholar
- C. Germain, V Neri, G. Fedak and F. Cappello. "XtremWeb: Building an Experimental Platform for Global Computing". First IEEE/ACM International Workshop on Grid Computing. December 17-20, 2000, Bangalore, India.]] Google ScholarDigital Library
- GIMPS, http://www.mersenne.org/prime.htm]]Google Scholar
- S. M. Larson, C. D. Snow, M. Shirts and V. S. Pande. "Folding@Home and Genome@Home: Using distributed computing to tackle previously intractible problems in computational biology". Computational Genomics, Horizon Press, 2002.]]Google Scholar
- LHC@home, http://athome.web.cern.ch/athome/]]Google Scholar
- M. J. Litzkow, M. Livny, M. W. Mutka. "Condor - A Hunter of Idle Workstations". Proceedings of the 8th International Conference of Distributed Computing Systems, pages 104--111, June, 1988.]]Google Scholar
- L. F. G. Sarmenta, "Bayanihan: Web-Based Volunteer Computing Using Java". Lecture Notes in Computer Science 1368, Springer-Verlag, 1998. pp. 444--461.]] Google ScholarDigital Library
- D. A. Stainforth, T. Aina, C. Christensen, M. Collins, N. Faull, D. J. Frame, J. A. Kettleborough, S. Knight, A. Martin, J. M. Murphy, C. Piani, D. Sexton, L. A. Smith, R. A. Spicer, A. J. Thorpe & M. R. Allen, Uncertainty in predictions of the climate response to rising levels of greenhouse gases, Nature, 433, pp.403--406, January 2005.]]Google ScholarCross Ref
- Douglas Thain, Todd Tannenbaum, and Miron Livny, "Distributed Computing in Practice: The Condor Experience" Concurrency and Computation: Practice and Experience, Vol. 17, No. 2--4, pages 323--356, February-April, 2005.]] Google ScholarDigital Library
Index Terms
- Designing a runtime system for volunteer computing
Recommendations
Volunteer computing: a model of the factors determining contribution to community-based scientific research
WWW '10: Proceedings of the 19th international conference on World wide webVolunteer computing is a powerful way to harness distributed resources to perform large-scale tasks, similarly to other types of community-based initiatives. Volunteer computing is based on two pillars: the first is computational - allocating and ...
Boosting gLite with cloud augmented volunteer computing
The paper details the result of the EU FP7 EDGI project focusing on the cloud developments and usability improvements. Volunteer desktop grids, like BOINC, are designed to handle millions of parameter sweep type jobs and millions of desktop machines as ...
Cloud-aware data intensive workflow scheduling on volunteer computing systems
Volunteer computing systems offer high computing power to the scientific communities to run large data intensive scientific workflows. However, these computing environments provide the best effort infrastructure to execute high performance jobs. This ...
Comments