Presentation is loading. Please wait.

Presentation is loading. Please wait.

The Future of Volunteer Computing David P. Anderson U.C. Berkeley Space Sciences Lab UH CS Dept. March 22, 2007.

Similar presentations


Presentation on theme: "The Future of Volunteer Computing David P. Anderson U.C. Berkeley Space Sciences Lab UH CS Dept. March 22, 2007."— Presentation transcript:

1 The Future of Volunteer Computing David P. Anderson U.C. Berkeley Space Sciences Lab UH CS Dept. March 22, 2007

2 What is “Volunteer computing”? Internet Projects Volunteers ● Helps science ● Involves public in science

3 Volunteer computing is not... ● Grid computing ● Peer-to-peer computing

4 Volunteer computing software Application Infrastructure Manage work Transfer files Security Screensaver Accounting Do scientific computation BOINC (Berkeley Open Infrastructure for Network Computing) http://boinc.berkeley.edu

5 Communication: “Pull” model client scheduler I’m a Windows/x86 computer with 512 MB RAM 20GB free disk 2.5 GFLOPS CPU Here are three jobs. Job 1 has application files A,B,C, input files C,D,E and output file F...

6 BOINC (Volunteer’s view) ● 1-click install, zero configuration ● All platforms ● Invisible, autonomic

7 Creating a BOINC project ● Get a server (Linux; ~$5K) ● BOINC-enable application ● Compile for various platforms ● Develop programs to generate and handle work ● Test ● Create web pages about your research ● Publicize ● Keep volunteers informed

8 What applications can use BOINC? ● Should be resource-intensive – 1 CPU year: do it yourself – 10,000 CPU years: use BOINC ● Lots of independent tasks ● Low data/compute ratio Examples: - Physical simulations (molecule, Earth, universe) - CPU-intensive data analysis - Search of large spaces (math)

9 Example: ClimatePrediction.net ● Application: UK Met Office Unified Model ● State-of-the-art global climate model – 1 million lines of FORTRAN ● High-dimensional search space – model parameters – boundary conditions – perturbed initial conditions

10 ClimatePrediction.net ● Using supercomputers: – 1 day per run – 10-20 total runs ● Using BOINC: – 6 months per run – 50,000 active hosts – 171,343 runs completed – Nature papers – 60-fold savings

11 Other BOINC-based projects ● Einstein@home – LIGO; gravitational wave astronomy ● Rosetta@home – U. Washington; protein study ● SETI@home – U.C. Berkeley; SETI ● LHC@home – CERN; accelerator simulation ● Africa@home – STI, U. of Geneva; malaria epidemiology ● IBM World Community Grid – several biomedical applications ●...and about 30 others

12 Computing power ● Today: 450,000 active computers, 500 TFLOPS – 450 million more PCs out there! ● Future: game consoles – Sony Playstation 3: 100 GFLOPS – ExaFLOP computing feasible

13 The hard problems ● How to increase the number of volunteers? – currently 1 in 1000 PC owners ● How to increase the number of projects? – currently stuck at about 50 ● How to get volunteers to diversify?

14 How to attract and retain volunteers? ● Retention – reminder emails – frequent science updates ● Recruitment – Software-based ● “email a friend” mechanism ● credit-based pyramid scheme? – Organizational ● World Community Grid: “partner” program – Media coverage ● need more discoveries – Commercial (bundling) Active hosts:

15 Why aren’t there more projects? ● Lack of PR among scientists ● IT antipathy ● Creating a BOINC project is expensive: Science App development Experiment design Paper writing Research group Software/IT Port/debug apps workflow tools server admin Communications Web site development message board admin public relations

16 Meta-projects ● Virtual Campus Supercomputing Center – Deployment and publicity: ● PC labs, staff/faculty desktops ● students ● alumni ● public ● IBM World Community Grid Science App development Experiment design Paper writing Research groups Software/IT Port/debug apps workflow tools server admin Communications Web site development message board admin public relations Berkeley@hom e Existing UCB staff

17 Growing a healthy computational ecosystem ● Cross-project credit accounting system – encourage competition in total credit, not per-project ● Account Managers – Make it easier to discover/attach/detach projects – GridRepublic, BAM! ● Scientific Mutual Funds? – e.g. American Cancer Society BOINC “portfolio” ● Science Stock Market? – encourage participation in new high-potential projects

18 What else can volunteers do? ● Testing ● Translation ● Program optimization ● Message-board moderation ● Online customer support ● Skilled tasks – Stardust@home

19 Conclusion ● Volunteer computing – new paradigm for scientific computing – more/cheaper computing power – public involvement in science – enabling technology: BOINC ● Talk to or email me about: – Using BOINC for your research – Organizational use of BOINC – Other uses of volunteers to help research davea@ssl.berkeley.edu


Download ppt "The Future of Volunteer Computing David P. Anderson U.C. Berkeley Space Sciences Lab UH CS Dept. March 22, 2007."

Similar presentations


Ads by Google