Download presentation
Presentation is loading. Please wait.
Published byMoses Shaw Modified over 8 years ago
1
Volunteer Computing Involving the World in Science David P. Anderson Space Sciences Lab U.C. Berkeley 13 December 2007
2
Outline Science needs more computing power What is volunteer computing? How BOINC works Projects using BOINC Future directions
3
Simulation of physical systems Biolog y Climate study Cosmology
4
Data analysis Physic s Astronom y
5
Genetic algorithms and other new computational paradigms
6
Parallel computing Suppose you need 100 years of computing 1 CPU : 100 years 1,000 CPUs: 36 days 1,000,000 CPUs: 1 hour Types of parallelism CPUs on one chip (multi-core) CPUs in one box (supercomputers) CPUs in one room (cluster computing) CPUs owned by allied organizations (Grid computing) Any CPU, anywhere (volunteer computing)
7
Where’s the computing power? Goals of volunteer computing give science access to maximal computer power allocate resources based on merit, not money owned by individuals (~1 billion) owned by companies (~100M) owned by government (~50M)
8
A brief history of volunteer computing Projects Platforms 19952005 2000 distributed.net, GIMPS SETI@home, Folding@home Popular Power Entropia United Devices, Parabon BOINC Climateprediction.net Einstein, Rosetta@home IBM World Community Grid
9
The BOINC volunteer/project model Accounts PC Attachments Resource shares 40 % 60 % Volunteers Project s IBM WCG Climateprediction.ne t SETI@home Rosetta@home Einstein@home...
10
The volunteer computing game Internet Projects Volunteers Do more science Involve public in science
11
Participation and computing power 500K active participants, 700K computers ~40 projects Computing power: about 2 PetaFLOPS That’s about 10X an IBM Blue Gene L ($300M)
12
Cost per TeraFLOPS-year Cluster (6.8 TeraFLOPS) power and A/C: $750K network hardware: $175K computing hardware (780 nodes): $1000K storage (300 TB RAID-6): $250K power: $140K/year sysadmin: $150K/year total: $124K/year Amazon EC2: $1.75M/year Average BOINC project: $2K/year
13
Volunteer computing ≠ Grid computing Resource owners Managed systems? Clients behind firewall? anonymous, unaccountable; need to check results no – need plug & play software yes – pull model yes – software stack requirements OK no – push model identified, accountable ISP bill? ye s nono... nor is it “peer-to-peer computing”
14
The BOINC project Location: UC Berkeley Space Sciences Lab Personnel director: David Anderson other employees: 1.5 programmers lots of volunteers Funding supported by NSF since 2002 current grant runs through Aug 2010
15
What the BOINC project does We develop software for volunteer computing We enable on-line communities What we don’t do: branding, hosting, authorizing, endorsing, controlling
16
BOINC software Distributed under LGPL license Server side uses Linux, Apache, MySQL, PHP Job distribution: C++, 20K lines Web features: PHP, 30K lines Client side uses WxWidgets, OpenGL Client: C++, 30K lines GUI: C++, 45K lines
17
BOINC server software High performance, scalability (10M jobs/day) Recovery from client errors and malfeasance MySQL DB (accounts, jobs, etc.) scheduler web site features file upload/ download executables, input files, output files assimilator DB purge file deleter transitioner validator work generator Clients and volunteers
18
Creating a BOINC project Set up server On a Linux box (some work) Use the BOINC VMware virtual server Use the BOINC VM for Amazon EC2 (easy but $$) Apply to IBM World Community Grid easy but restrictive Port application Develop web site Lots of testing and debugging Public relations and customer support
19
Volunteer’s view 1-click install All platforms Invisible, autonomic Highly configurable (optional)
20
BOINC client structure core client application BOINC library GUI screensaver local TCP schedulers, data servers Runtime system user preferences, control
21
Communication: “Pull” model client scheduler I can run Win32 and Win64 512 MB RAM 20GB free disk 2.5 GFLOPS CPU (description of current work) Here are three jobs. Job 1 has application files A,B,C, input files C,D,E and output file F...
22
The BOINC community Projects Volunteer programmers Alpha testers Online Skype-based help Translators (web, client) Documentation (Wiki) Teams
23
Some BOINC projects Climateprediction.net Oxford University Global climate modeling Einstein@home LIGO scientific collaboration gravitational wave detection SETI@home U.C. Berkeley Radio search for E.T.I. and black hole evaporation Leiden Classical Leiden University Surface chemistry using classical dynamics
24
More projects LHC@home CERN simulator of LHC, collisions QMC@home Univ. of Muenster Quantum chemistry Spinhenge@home Bielefeld Univ. Sutdy nanoscale magnetism ABC@home Leiden Univ. Number theory
25
Biomed-related BOINC projects Rosetta@home University of Washington Rosetta: Protein folding, docking, and design Tanpaku Tokyo Univ. of Science Protein structure prediction using Brownian dynamics MalariaControl The Swiss Tropical Institute Epidemiological simulation
26
More projects Predictor@home Scripps Institute CHARMM, protein structure prediction SIMAP Tech. Univ. of Munich Protein similarity matrix Superlink@Technion Technion Genetic linkage analysis using Bayesian networks
27
More projects (IBM WCG) Dengue fever drug discovery U. of Texas, U. of Chicago Autodock Human Proteome Folding New York University Rosetta FightAIDS@home Scripps Institute Autodock
28
Future work How to get more volunteers? media bundling social networks How to get more projects? How to use future hardware? multicore CPUs GPUs video game consoles (e.g., PS3/Cell) set-top boxes mobile devices
29
Berkeley@home Campus-level “meta-project” Applications 6 pilot apps: climate, fluid dynamics, nanotechnology, genetics, Volunteers 1,000 instructional PCs 5,000 faculty/staff 30,000 students 400,000 alumni general public NSF proposal submitted
30
Citizen Cyber-Science Distributed thinking Stardust@home, Clickworkers, GalaxyZoo Rosetta@play: protein-folding game New software initiatives: Bolt and Bossa
31
Conclusion Volunteer computing: a new paradigm Distinct research problems, software requirements Computing power More Cheaper Democratic allocation Social impact Contact me about: Using BOINC Research based on BOINC davea@ssl.berkeley.edu
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.