2006 · 82 citations · 9 references
Cluster ComputingEngineeringComputer ArchitectureGrid Resource ManagementVolunteer ComputingDistributed EnvironmentSystems EngineeringParallel ComputingOpen Source SupercomputingComputer EngineeringDistributed SystemsComputer ScienceGrid ApplicationRuntime SystemDistributed ProcessingDistributed ComputingCloud ComputingMiddleware SystemGrid ComputingSystem Software
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.
9
Condor-a hunter of idle workstations
Michael Litzkow, Miron Livny, Matt W. Mutka · 2003 · 2.3K citations
Condor Scheduling System, Cluster Computing, Engineering +24
David P. Anderson, Jeff Cobb, Eric Korpela et al. · Communications of the ACM · 2002 · 1.3K citations
Artificial Intelligence, Exascale Computing, Contribute Computer Time +12
Uncertainty in predictions of the climate response to rising levels of greenhouse gases
David A. Stainforth, T. Aina, C. Christensen et al. · Nature · 2005 · 1.2K citations