Overview
BOINC (Berkeley Open Infrastructure for Network Computing) is a free, open-source middleware platform that enables distributed volunteer computing. It allows research groups to set up a project server and website that distribute small computational tasks to thousands of volunteered computers. Volunteers install a client program and choose projects to support; while their machines are idle the client downloads workunits, runs scientific applications, and returns results to the project server.
Architecture and components
The BOINC system is built from several cooperating components that together simplify large-scale distributed computation:
- Project server: generates workunits, accepts returned results, and performs validation and bookkeeping.
- Client software: runs on a volunteer’s computer, handles scheduling, checkpointing, and uploading/downloading data.
- Project applications: the scientific programs or simulations that execute under BOINC control, often compiled for multiple platforms.
- Web interface and statistics: project websites present documentation, team leaderboards, and tools for managing participation.
History and development
BOINC grew out of early volunteer computing efforts at the University of California, Berkeley, becoming a general-purpose framework in the early 2000s. It was designed to broaden the model pioneered by single-project efforts and to support multiple scientific disciplines by providing a common server and client architecture, cross-platform compatibility, and an open development model.
How volunteers participate
Getting started with BOINC is usually straightforward. Typical steps are:
- Install the BOINC client on a supported desktop, laptop, or other device.
- Attach to one or more projects through the client or a project website.
- Configure preferences for CPU/GPU usage, network activity, and run schedules so work fits personal resource and privacy expectations.
Volunteers can change projects at any time, join teams, and track earned credit or contribution statistics.
Applications and notable projects
BOINC supports a broad range of scientific work. The most widely known early example is SETI@home, which analyzed radio telescope data searching for unusual signals. Other projects run under BOINC analyze protein structures, study infectious diseases such as malaria, model climate and atmospheric phenomena, or map galactic structure. For more information or to find specific project pages, see resources such as the BOINC client distribution, research pages on protein studies, disease-focused projects like those addressing malaria, and initiatives for galactic mapping such as work on the Milky Way.
Considerations and distinctions
Volunteer distributed computing differs from institutional clusters and commercial cloud services because it harnesses heterogeneous, volunteer-owned hardware. To maintain scientific integrity, BOINC projects commonly use redundancy and cross-checking to validate results. Important considerations include software security, participant privacy, electricity and environmental costs, and fair credit allocation. Despite these challenges, BOINC remains a cost-effective and public-facing way to scale computation and involve non-specialists in research.