Shelf 1 · Computing Foundations · 7 / 45
Volunteer Computing — The History of SETI@home and BOINC
From GIMPS, SETI@home, and BOINC through PS3 Cell/Folding@home and NTT DATA cell computing Gene: how spare computing capacity became research infrastructure and managed grids.
Check this article’s sources (39)Article brief
A sleeping screensaver continued the work of a radio telescope: SETI@home turned household PCs into pieces of a scientific instrument.
A useful mental model
Think of an enormous jigsaw puzzle divided into packets, mailed to volunteers, checked when answers return, and assembled again by researchers.
Where the analogy stops
Not every scientific workload can be divided this way, volunteer hosts are heterogeneous and untrusted, and validation plus downstream analysis remain essential.
You will see the conditions under which one ordinary computer can become part of a world-scale scientific instrument.
Open the glossaryArticle contents14 chaptersJump to a chapter
1When a home computer becomes part of an instrument
In 1999, screensavers in homes around the world began analyzing observations from the Arecibo radio telescope. Stars and signal plots drifted across the display while the computer searched for evidence of extraterrestrial technology. What made SETI@home last in memory was not a promise to find aliens; it was a structure that let an ordinary personal computer take part in a real scientific instrument.
Volunteer computing is distributed computing in which members of the public donate processing time or storage on devices they own. Those devices differ in processor, operating system, reliability, and availability, and a project cannot administer them the way a data-center operator would. The middleware has to divide, send, recover, and validate work under those conditions.
For researchers, it can supply a scale of computation they could not afford to buy. For volunteers, it is citizen science carried out by machine. An “idle” processor is not free, though: the volunteer pays in electricity, heat, bandwidth, and wear on the hardware, and has to decide whether to trust a project that ships executable code to the machine.
2How it differs from grid, cloud, and citizen science
| Form | Resource ownership and control | Main trust relationship | Typical work |
|---|---|---|---|
| Cluster | A single organization manages nearby machines centrally | One administrator controls the nodes | Can support tightly coupled, low-latency work |
| Grid | Accountable organizations share resources | Contracts and institutional identity | Large scientific or operational jobs |
| Cloud | A provider operates resources for customers | Contract, billing, and SLA | General compute, storage, and services |
| Volunteer computing | The public donates unmanaged devices | The volunteer trusts the project; the project validates results | Separable, restartable work |
| Citizen science | The public supplies observations, judgment, or compute | Research ethics and participation design | Classification, measurement, or computation |
Volunteer computing can be citizen science, but citizen science is broader than donating CPU time. Some projects rely on human perception to classify what they collect, or ask participants to run sensors. A volunteer-computing client, by contrast, asks for almost no human judgment once it is running in the background.
BOINC is middleware, not a single scientific project. Each project runs its own servers, applications, research goals, and validation policies. A volunteer can attach one BOINC client to several projects at once and set how much of the machine each one gets.
3The pioneers — GIMPS and distributed.net
George Woltman started GIMPS, the Great Internet Mersenne Prime Search, in January 1996. It hands candidate exponents to participants and applies tests such as Lucas–Lehmer to hunt for giant Mersenne primes. Early assignments went out by email; PrimeNet later automated the handling of many hosts and work items. In 2024, GIMPS found the 52nd known Mersenne prime, `2^136279841−1`, and testing and verification were still running in August 2026.
In 1997, distributed.net split the keyspace of RSA Laboratories’ RC5 challenge into blocks and searched it by brute force across the Internet. RC5-56 turned up the key 212 days after distributed.net began searching, or 267 days after the RSA challenge opened. Beyond showing how weak a 56-bit key was in practice, its keyserver, proxy, and client design was an early and unusually clear example of dividing work centrally while searching it independently at a distance.
SETI@home’s own retrospective names both projects as predecessors. Its place in history does not rest on being first; it combined a scientific purpose, a screensaver people liked to watch, and a worldwide community, and that combination pushed volunteer computing into popular culture.
4SETI@home — listening to space with sleeping computers
In 1995 David Gedye proposed building a virtual supercomputer out of Internet-connected PCs and pointing it at radio SETI. Public operation began on 17 May 1999. Observations from Arecibo and other telescopes were cut into workunits; clients looked for frequency structure, Doppler drift, and pulses, then sent detections back to Berkeley.
Under the Classic architecture, changing the science application meant updating the client, which dragged researchers into maintaining infrastructure. Work on BOINC began in 2002 to split scientific applications from a reusable distribution and runtime layer. SETI@home offered its BOINC version from 2004, and the last Classic workunit was processed on 15 December 2005.
On 31 March 2020 SETI@home stopped sending out new public workunits and entered “hibernation” so the team could concentrate on back-end analysis. The site and the records are still there, and papers describing the instrument and the Nebula back end were finished in 2025. It would be wrong to describe this as a project that stopped abruptly because it had found nothing.
5From about 12 billion detections to follow-up targets
The home-computer front end pulled roughly 12 billion detections out of the radio observations. The Nebula back end grouped and scored them using radio-frequency interference, injected test signals, sky position, frequency, and repetition over time. A raw detection is not a candidate for extraterrestrial technology.
Researchers reviewed the highest-ranked results by hand and picked about 100 sky positions and frequency ranges for follow-up. UC Berkeley’s January 2026 account says China’s FAST telescope started re-observing them in July 2025 and that the resulting data was still being analyzed. Calling these “about 100 alien signals” would therefore be wrong.
Scientific value does not begin and end with a discovery. The project measured which signal types and powers its survey could detect, and built a reproducible path from interference removal through ranking to re-observation. It also showed that millions of ordinary people could sustain a long-running observational computation together, which is what motivated the wider family of BOINC projects.
6The BOINC workunit lifecycle
A work generator creates the input files and a workunit. The feeder refills a shared-memory cache of unsent task instances from the database, and the server scheduler answers a client request with work that matches its platform, application version or plan class, CPU or GPU capability, and memory. Deciding when to fetch work, and in what order to run it across projects according to the volunteer’s resource shares, is the job of the client resource scheduler. The client downloads the application and the inputs, runs at low priority with checkpoints, and uploads a result.
A host may disappear, miss its deadline, crash, or return a bad result. These are ordinary operating conditions rather than emergencies. The project can create another task from the same workunit and send it somewhere else. A validator written for that application decides whether results agree closely enough, or pass some other correctness test, and picks a canonical result; an assimilator then moves it into the science database.
BOINC does not always send every workunit to exactly two hosts. Projects set the initial replication and the minimum quorum, and may use adaptive replication; a computation that is cheap to check can run with a quorum of one. Floating-point differences can also call for tolerances, homogeneous redundancy, or a domain-specific validator instead of byte-for-byte equality.
7CPUs, GPUs, and Arm devices — machine diversity is part of the system
BOINC assumes nothing about which processor a volunteer has. A single research application may ship x86 and Arm CPU builds, NVIDIA, AMD, or Intel GPU versions, and separate versions for particular operating systems and drivers. Owning a GPU does not by itself mean work will run on it: the project has to write and distribute an application that fits that hardware and software stack.
GPUGrid started using NVIDIA CUDA through BOINC in July 2008, and in December came the announcement of NVIDIA GPU support in BOINC along with a SETI@home CUDA application. SETI@home records that NVIDIA supplied technical help and hardware for that CUDA build. None of this marks a date when GPUs replaced CPUs across science. Whether a job belongs in a CPU or a GPU version still depends on how well its kernels parallelize, how much memory has to move, what precision it needs, and what the porting and validation cost.
The scheduler assigns work by platform, application version, plan class, and host performance. Different processors, compilers, and math libraries can change floating-point rounding and the order of operations, so projects fall back on tolerances, homogeneous comparisons, and validators written for the application. And the fact that participants run Intel, AMD, and NVIDIA hardware is a separate matter from whether any of those companies operates or sponsors a given research project.
8Two “Cells” — PS3 scientific computing and NTT DATA Gene
Two unrelated uses of the word “Cell” entered distributed-computing history in the 2000s. The Cell Broadband Engine (Cell/B.E.) was a processor co-designed by Sony, Toshiba, and IBM. cell computing Gene was a BOINC-based middleware package released in 2005 by the company then named NTT DATA, the former legal entity now called NTT DATA Group. One sits at the chip layer, the other at the software-product layer.
| Name | Technology layer | Coordinator | Hosts and participation | Verified period |
|---|---|---|---|---|
| PS3 / Cell/B.E. Folding@home | Heterogeneous multicore processor + dedicated client | Stanford + Sony Computer Entertainment | PS3 consoles owned by volunteers | Client available 2007-03-22 to 2012-11-06 |
| cell computing Gene | LAN package combining BOINC, OSS, and NTT DATA software | The adopting organization’s job server | PCs owned and managed by that organization | Sold 2005-09-29 to 2006-01-31 |
| cell computing βirth | Public Internet platform operated by NTT DATA | NTT DATA and each project | PCs owned by members of the public | 2005-02 to 2008-03-31 |
The PS3 Folding@home client became available on 22 March 2007. It took molecular-dynamics work from Stanford servers; the Cell/B.E. PPE coordinated execution while the six SPEs available to applications did the SIMD computation. A 2009 peer-reviewed paper estimated about 50,000 active PS3s delivering roughly 1,400 TFLOPS in real application code at that snapshot. Sony’s figures for cumulative participation and petaflops use different dates and units; they are not simultaneous host counts, nor sustained rates across the whole period.
The Cell molecular-dynamics paper documents how to balance local-store use, DMA, computation, and memory access. The PS3 substantially expanded Folding@home for the simulations that suited it, but the public record does not trace any individual disease-research result to the PS3 alone. What it supports is that mass-market hardware increased how much simulation researchers could run, not that “PS3 discovered a treatment.” The PS3 client ended on 6 November 2012, and Folding@home carried on.
Gene went on sale on 29 September 2005 at a suggested retail price of ¥36,750 including tax. One server license could connect any number of client PCs that the purchaser owned, knew about, and managed; the server handed out jobs and collected them over HTTP. The package came with a C/C++ SDK compatible with the BOINC API, a Japanese-language administration console, and deployment documentation. It did not parallelize existing programs on its own: the user still had to split or port an application and work out how results would be interpreted and validated.
Archived official material lists BOINC 4.26, Apache 2.0.50, PHP 4.3.10, and MySQL 4.0.22, with Fedora Core 3 on the server and Windows 2000/XP or Fedora Core 3 on the clients. FFT, genetic algorithms, Monte Carlo, CG rendering, Excel macros, and database or log analysis were given as example applications, not research programs that shipped with it. These are 2005 software specifications kept as a record, not installation advice for a machine you would run today.
Other NTT DATA efforts shared the brand without sharing an implementation: a public trial reported in 2003; the 2004 cell computing BOX, which combined United Devices GridMP, IBM hardware, and other components at ¥8.5 million; and βirth, the public BOINC platform launched in 2005. βirth handed out genome work for Keio University and Toagosei, a RIKEN search across more than 1.1 billion protein-surface combinations, CG work, and the 4K Sekigahara rendering project of 2007. Their host counts, performance, and output are not evidence of how Gene sold or performed.
An archived official page says Gene sales ended at the end of January 2006, but it does not give a date for the end of support. βirth closed separately on 31 March 2008, which dates neither Gene’s support nor the end of all NTT DATA work on distributed computing. The company that issued Gene in 2005 later became NTT DATA Group in a corporate reorganization, so the product should not be attributed in hindsight to the separate domestic operating company that carries the same name today.
The two histories share only the outward idea of putting local machines to work through small jobs. The PS3 effort gathered public volunteers around one consumer processor; Gene dispatched BOINC jobs across mixed PCs under a single organization’s control. Anyone keeping the history straight has to hold hardware, middleware, service, project, company, participation rights, and validation apart as separate layers.
9Trust runs both ways, but not symmetrically
A project has no administrative control over volunteer hosts. It has to expect errors from overclocking and failing hardware, missed deadlines, modified clients, and results falsified on purpose. Redundant work and validators are how a project can distrust the computation it receives and still use it. The volunteer is in the opposite position, running executable code the project supplied and trusting both the operator and the application.
A signed application helps show that the package came from the project and was not modified in transit. It does not prove that the project means well or does sound science. BOINC projects are autonomous, and the BOINC name is not a central certification of any of them. Before attaching, check who operates the project, what it is for, what it has published, its data policy, its history with volunteers, and the official project directory.
Never run a client on a workplace, school, or other person’s device without the owner’s permission. Cap processor use, running time, temperature, disk, network, and battery behavior, and start with a small resource share. Even computation that only uses idle time raises power draw and heat, especially on GPUs.
10Credit — turning computation into community memory
BOINC credit is a social record of validated computational contribution. It is not money, a stake in the project, voting power, or the scientific result itself. It is also wrong to say that volunteer computing never paid anything back: GIMPS has discovery awards, and distributed.net’s RC5 contest shared prize money. But for routine computation the return was participation in the science, plus credit, rank, badges, and certificates, rather than a tradable unit priced per job.
BOINC’s design record says leaderboards pushed volunteers to add more PCs and to upgrade or buy machines dedicated to the work, while team competition brought in friends, relatives, and coworkers. Total credit and recent average credit (RAC), per-host, per-user, and per-team accounts, cross-project identifiers, and third-party statistics sites kept long-term accumulation visible separately from current activity. The points were not decoration; they were the machinery that built a worldwide community.
Early SETI@home counted every completed task as one unit, even though jobs differed in cost and wrong output could still earn credit. BOINC tied estimates of work to validation to make the accounting fairer. Hardware, application optimization, GPU use, and project policy still keep credit from being a unit you can compare cleanly across projects.
Leaderboards can recruit and retain volunteers, but they can also encourage extra energy use, unauthorized machines, or modified clients. Balancing the science against participant costs and recognition is a question of social design that middleware cannot settle on its own.
After 2009, Bitcoin tied computation to protocol rewards and market value, which set up a different arrangement and could change what a participant gives up by donating cycles. That is not evidence that Bitcoin caused volunteer computing to decline. SETI@home participation had already fallen from its early peak, BOINC surveys recorded several reasons volunteers left, and no cross-platform dataset counts the devices that moved from BOINC or Folding@home into cryptocurrency mining.
11An atlas of major projects
The statuses below were checked against official project information on 22 August 2026. “Active” does not mean a queue of tasks is always waiting; research projects can run in batches, with stretches when no work is available.
| Started | Project | Field and work model | Status in August 2026 |
|---|---|---|---|
| 1996 | GIMPS | Mersenne primes; native client and PrimeNet | Active; searching and verification continue |
| 1997 | distributed.net | RC5 key search and Golomb rulers; native client | Active; RC5-72 continues |
| 1999 | SETI@home | Radio SETI; migrated from Classic to BOINC | Hibernating; new tasks stopped, analysis and follow-up continue |
| 2000 | Folding@home | Molecular dynamics; its own infrastructure for trajectories | Active; not BOINC; PS3 client ran from 2007 to 2012 |
| 2004 | World Community Grid | Shared medical and environmental research infrastructure; BOINC integrated from 2005 | Active; three research projects as of 22 August 2026 |
| 2005 | Einstein@Home | Neutron-star searches in gravitational-wave, gamma-ray, and radio data | Active; reports many pulsar discoveries |
| 2005 | Rosetta@home | Protein structure prediction and design | Intermittent; work arrives in research batches |
| 2007 | MilkyWay@home | N-body models of the Galactic halo and stellar streams | Active; application mix changes over time |
Other significant branches include Climateprediction.net for climate ensembles, LHC@home for CERN accelerator and particle simulations, PrimeGrid for prime searches, and the Quake-Catcher Network for seismic sensing in ordinary homes. What BOINC mainly left behind is a common platform that spans astronomy, medicine, mathematics, climate, and physics.
12BOINC and Bitcoin mining — similar shape, different purpose
BOINC and a mining pool look alike from the outside: a server hands out work, a local machine repeats a computation, and a result or a share comes back. The resemblance is in coordinating many scattered machines through small assignments. What the work means, who trusts whom, how results are checked, and what comes back as reward are entirely different.
| Dimension | BOINC / volunteer computing | Bitcoin mining |
|---|---|---|
| Goal | Produce scientific results useful outside the system | Propose blocks, raise rewrite cost, issue coins |
| Input | Application-specific workunit | Block header, target, nonce space |
| Output | A signal, protein trajectory, or prime result | A header hash below the target |
| Validation | Quorum, tolerance, or a domain-specific validator | Deterministic hash and block-rule checks |
| Redundancy | May duplicate the same job to establish correctness | Miners compete to find the first valid block |
| Accounting | Validated credit, generally non-monetary | Subsidy, fees, and pool payouts |
| Hardware | Mixed CPUs, GPUs, and mobile devices | Modern Bitcoin mainly uses SHA-256 ASICs |
| Coordination | Each project’s server schedules tasks | Protocol and full nodes; a pool coordinates only its miners |
A pool share is the closest thing to BOINC credit, but it is not a Bitcoin consensus block; it is a lower-difficulty proof used to account for a miner’s contribution inside the pool. Nor can scientific work simply take the place of Bitcoin’s proof of work. Scientific jobs differ in how much they cost to verify and how much progress carries over, while Bitcoin needs a puzzle that is costly to produce and extremely cheap for every full node to check.
13Why not every scientific workload can become @home
Volunteer computing suits problems that split into many independent tasks, where the input and the result are small compared with the computation, where checkpointing is possible, and where returned work is cheap to validate. A simulation in which every node must talk to every other at each step, or one that wants a single giant shared memory, is a poor fit.
The research team has to run servers, port applications, answer security reports, support volunteers, assimilate results, and preserve data. A sudden burst of popularity can swamp work generation and the upload path, and the end of a grant can put the project server itself at risk. BOINC grew out of SETI@home precisely so that scientists would not rebuild this infrastructure for every experiment.
Cloud and research clusters are easier to obtain than they were, and mobile devices, energy costs, and specialized accelerators have changed what idle computing is out there. Volunteer computing still has something distinctive to offer where a field has vast independent workloads and also wants a long-lived public research community.
14The legacy — a collaboration larger than its compute
SETI@home has not confirmed extraterrestrial intelligence. What it did was point millions of home computers outward and keep a long astronomical survey running. Judging it on that one discovery question alone would throw away its sensitivity limits, its analysis methods, its follow-up targets, and its experiment in public participation.
BOINC separated scientific applications from the volunteer infrastructure and turned a single client into a door onto many fields. Workunits, deadlines, checkpoints, validation, canonical results, and credit make up a working vocabulary for pulling untrusted devices into science.
This history is not a straight road that ends at Bitcoin. Producing scientific results, replicating enterprise services, and doing proof of work for an open ledger are different goals. But the experience of computers around the world joining a single question is why distributed computing is a culture as well as a technology.
Primary sources
- GIMPS — History
- distributed.net — History & Timeline
- SETI@home — About the project
- SETI@home — Classic: In Memoriam
- SETI@home — Project status and hibernation
- SETI@home instrument paper (2025)
- SETI@home Nebula back-end paper (2025)
- UC Berkeley — Follow-up of the top SETI@home candidates (2026)
- David P. Anderson — BOINC: A Platform for Volunteer Computing
- BOINC — Heterogeneous application scheduling for CPUs and GPUs
- BOINC — Historical news archive: GPU computing (2008)
- SETI@home — NVIDIA CUDA application and vendor support
- BOINC — Persistent redundant computing and result validation
- BOINC — An Incentive System for Volunteer Computing
- BOINC — Cross-project credit statistics and leaderboards
- BOINC — 2006 volunteer survey results
- BOINC — Project directory
- Folding@home — Science timeline
- IBM Research — Cell Broadband Engine processor design and implementation
- Sony — Cell project origins and architecture disclosure (2005)
- Sony — CSR Report 2008: PS3 and Folding@home
- Sony Computer Entertainment — PS3 Folding@home launch and first-month snapshot
- Luttmann et al. — Molecular dynamics on the Cell processor and PlayStation 3
- Beberg et al. — Folding@home: lessons from eight years of volunteer distributed computing
- NTT DATA — Public cell-computing trial results (2003)
- NTT DATA — cell computing BOX launch (2004)
- NTT DATA — cell computing βirth launch (2005)
- NTT DATA — cell computing Gene launch (2005)
- cell computing Gene — Archived product composition (2006 capture)
- cell computing Gene — Archived sales-end notice (2006 capture)
- NTT DATA and RIKEN — Protein molecular-surface project on βirth (2005)
- NTT DATA — Sekigahara 4K distributed rendering on βirth (2007)
- cell computing βirth — Archived service-end notice (2008 capture)
- NTT DATA — 2023 corporate reorganization
- Max Planck Institute — 20 years of Einstein@Home
- Rosetta@home — About
- World Community Grid — Active research projects
- MilkyWay@home — Science
- Bitcoin Developer Guide — Mining
Read next
PrimeGrid: Mapping Prime Numbers with Computers Worldwide15 min readRelated topics
Go deeper
Citation
- Title
- Volunteer Computing — The History of SETI@home and BOINC
- Source
- Bitcoin Library (bitcoin.ne.jp)
- Canonical URL
- https://bitcoin.ne.jp/en/learn/volunteer-computing
- Author
- KK siiiiiixth
- Topic
- volunteer-computing
- Published
- Updated
- Last verified
- Editorial policy
- https://bitcoin.ne.jp/en/editorial-policy
- About
- https://bitcoin.ne.jp/en/about
- License
- Content reuse terms
Operator-owned article text, original diagrams, and public data may be used for citation, summarization, indexing, search, RAG, machine analysis, and AI model training. When content is presented to readers, identify Bitcoin Library and the applicable canonical URL where technically practicable.
Revision history
- Added and corrected the primary-source boundaries among CPU, GPU, and Arm application versions; PS3 Cell/B.E. in Folding@home; NTT DATA cell computing Gene; BOINC credit, team, and ranking culture; and the feeder, server scheduler, and client resource scheduler.