SETI@home: an experiment in public-resource computing
Communications of the ACM
Bayanihan: Web-Based Volunteer Computing Using Java
WWCA '98 Proceedings of the Second International Conference on Worldwide Computing and Its Applications
Entropia: architecture and performance of an enterprise desktop grid system
Journal of Parallel and Distributed Computing - Special issue on computational grids
BOINC: A System for Public-Resource Computing and Storage
GRID '04 Proceedings of the 5th IEEE/ACM International Workshop on Grid Computing
Distributed computing in practice: the Condor experience: Research Articles
Concurrency and Computation: Practice & Experience - Grid Performance
The Challenge of Volunteer Computing with Lengthy Climate Model Simulations
E-SCIENCE '05 Proceedings of the First International Conference on e-Science and Grid Computing
High-Performance Task Distribution for Volunteer Computing
E-SCIENCE '05 Proceedings of the First International Conference on e-Science and Grid Computing
Using content-addressable networks for load balancing in desktop grids
Proceedings of the 16th international symposium on High performance distributed computing
A dependable Peer-to-Peer computing platform
Future Generation Computer Systems
Trade-offs in matching jobs and balancing load for distributed desktop grids
Future Generation Computer Systems
Cluster computing for web-scale data processing
Proceedings of the 39th SIGCSE technical symposium on Computer science education
A workflow model for heterogeneous computing environments
Future Generation Computer Systems
Integrating categorical resource types into a P2P desktop grid system
GRID '08 Proceedings of the 2008 9th IEEE/ACM International Conference on Grid Computing
Distributed Radiotherapy Simulation with the Webcom Workflow System
International Journal of High Performance Computing Applications
Building and designing a distributed computing platform
Proceedings of the Workshop on Open Source and Design of Communication
The mini-grid framework: application programming support for ad-hoc, peer-to-peer volunteer grids
GPC'10 Proceedings of the 5th international conference on Advances in Grid and Pervasive Computing
Autonomic load balancing mechanisms in the P2P desktop grid
Proceedings of the 2013 ACM Cloud and Autonomic Computing Conference
Future Generation Computer Systems
Hi-index | 0.00 |
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.