Top Banner
SETI@home and Citizen Cyber-Science David P. Anderson Space Sciences Laboratory U.C. Berkeley
34

SETI@home and Citizen Cyber-Science David P. Anderson Space Sciences Laboratory U.C. Berkeley.

Dec 14, 2015

Download

Documents

Christal Johns
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: SETI@home and Citizen Cyber-Science David P. Anderson Space Sciences Laboratory U.C. Berkeley.

SETI@homeand Citizen Cyber-Science

David P. Anderson

Space Sciences LaboratoryU.C. Berkeley

Page 2: SETI@home and Citizen Cyber-Science David P. Anderson Space Sciences Laboratory U.C. Berkeley.

Citizen Cyber-Science

The use of Internet and computer technology to involve the public in scientific research

Volunteer computing Volunteer thinking

Stardust@home, GalaxyZoo, FoldIt!

Page 3: SETI@home and Citizen Cyber-Science David P. Anderson Space Sciences Laboratory U.C. Berkeley.

SETI@home Classic

Volunteer PC SETI@home serverInternet

SETI@homeclient

download,install

Page 4: SETI@home and Citizen Cyber-Science David P. Anderson Space Sciences Laboratory U.C. Berkeley.

SETI@home Classic

Volunteer PC SETI@home serverInternet

SETI@homeclient

serverrequest a job

Page 5: SETI@home and Citizen Cyber-Science David P. Anderson Space Sciences Laboratory U.C. Berkeley.

SETI@home Classic

Volunteer PC SETI@home serverInternet

SETI@homeclient

serversend data

database

get job

Page 6: SETI@home and Citizen Cyber-Science David P. Anderson Space Sciences Laboratory U.C. Berkeley.

SETI@home Classic

Volunteer PC SETI@home serverInternet

SETI@homeclient

(process data)

Page 7: SETI@home and Citizen Cyber-Science David P. Anderson Space Sciences Laboratory U.C. Berkeley.

SETI@home Classic

Volunteer PC SETI@home serverInternet

server

return results,request new job

database

store resultsget jobSETI@home

client

Page 8: SETI@home and Citizen Cyber-Science David P. Anderson Space Sciences Laboratory U.C. Berkeley.

Problems with S@h Classic

• Hard to deploy new applications or versions

• Wasteful replication

– “Always have work” policy

• No result validation

• Monolithic, inflexible server

Page 9: SETI@home and Citizen Cyber-Science David P. Anderson Space Sciences Laboratory U.C. Berkeley.

Problems with S@h Classic

• Client only downloads 1 job at a time

• Client uses only 1 CPU

• Unit of credit is “job”

• Hard to participate in >1 project (e.g. Folding@home and SETI@home)

Page 10: SETI@home and Citizen Cyber-Science David P. Anderson Space Sciences Laboratory U.C. Berkeley.

BOINC

• General-purpose “middleware” for volunteer computing

• Funded by NSF, 2002 - present

• Open-source (LGPL)

Page 11: SETI@home and Citizen Cyber-Science David P. Anderson Space Sciences Laboratory U.C. Berkeley.

SETI@home/BOINC

Volunteer PCInternet

BOINC client download,install

Page 12: SETI@home and Citizen Cyber-Science David P. Anderson Space Sciences Laboratory U.C. Berkeley.

SETI@home/BOINC

Volunteer PCInternet

BOINC client

“attach” to project

SETI@home server

Page 13: SETI@home and Citizen Cyber-Science David P. Anderson Space Sciences Laboratory U.C. Berkeley.

SETI@home/BOINC

Volunteer PCInternet

BOINC client

request jobs type of computer RAM, CPU speed connection interval

SETI@home server

scheduler

BOINCDB

get jobs

Page 14: SETI@home and Citizen Cyber-Science David P. Anderson Space Sciences Laboratory U.C. Berkeley.

SETI@home/BOINC

Volunteer PCInternet

BOINC client

job descriptions list of application files list of input files list of output files

SETI@home server

scheduler

Page 15: SETI@home and Citizen Cyber-Science David P. Anderson Space Sciences Laboratory U.C. Berkeley.

SETI@home/BOINC

Volunteer PCInternet

BOINC client

download program,input files

SETI@home server

data servers

Page 16: SETI@home and Citizen Cyber-Science David P. Anderson Space Sciences Laboratory U.C. Berkeley.

SETI@home/BOINC

Volunteer PCInternet

BOINC client

SETI@home server

programprogram

(run applications)

Page 17: SETI@home and Citizen Cyber-Science David P. Anderson Space Sciences Laboratory U.C. Berkeley.

SETI@home/BOINC

Volunteer PCInternet

BOINC client

upload outputfiles

SETI@home server

data servers

Page 18: SETI@home and Citizen Cyber-Science David P. Anderson Space Sciences Laboratory U.C. Berkeley.

SETI@home/BOINC

Volunteer PCInternet

BOINC client

report completed jobs

SETI@home server

scheduler

BOINCDB

ScienceDB

assimilate

validate

Page 19: SETI@home and Citizen Cyber-Science David P. Anderson Space Sciences Laboratory U.C. Berkeley.

Problems solved

• Easy to deploy new apps

• Efficient replication

– 2-fold, adaptive

• Errors, cheating are detected immediately

• Server is scalable, fail-soft

• Credit is based on FLOPS, not jobs

• Client can queue lots of jobs, use >1 CPU

Page 20: SETI@home and Citizen Cyber-Science David P. Anderson Space Sciences Laboratory U.C. Berkeley.

Painful transition to BOINC (2005)

• Awkward registration process

• “techie” GUI

• Classic credit didn’t carry over

• User base: 500K -> 200K

Page 21: SETI@home and Citizen Cyber-Science David P. Anderson Space Sciences Laboratory U.C. Berkeley.

The volunteer computing ecosystem

projects

CPDN

LHC@home

WCGattachments

volunteers

Page 22: SETI@home and Citizen Cyber-Science David P. Anderson Space Sciences Laboratory U.C. Berkeley.

Climateprediction.net

Page 23: SETI@home and Citizen Cyber-Science David P. Anderson Space Sciences Laboratory U.C. Berkeley.

Einstein@home

• Gravitational waves

Page 24: SETI@home and Citizen Cyber-Science David P. Anderson Space Sciences Laboratory U.C. Berkeley.

Other projects

• LHC@home

• Rosetta@home

• IBM World Community Grid

• Etc.

– epidemiology, plant ecology, genetic linkage, phylogenetics, graph theory, number theory, cognitive modeling, fluid dynamics, galactic structure, quantum chemistry, nanotechnology, quantum computing, cosmology

Page 25: SETI@home and Citizen Cyber-Science David P. Anderson Space Sciences Laboratory U.C. Berkeley.

History of volunteer computing

Applications

Middleware

1995 2005distributed.net, GIMPS

SETI@home, Folding@home

Commercial: Entropia, United Devices, ...

BOINC

Climateprediction.netPredictor@homeIBM World Community GridEinstein@homeRosetta@home ...

20052000 now

Academic: Bayanihan, Javelin, ...

Applications

Page 26: SETI@home and Citizen Cyber-Science David P. Anderson Space Sciences Laboratory U.C. Berkeley.

Performance

• Current

– 500K people, 1M computers

– 6.5 PetaFLOPS (3 from GPUs, 1.4 from PS3s)

• Potential

– 1 billion PCs today, 2 billion in 2015

– GPU: approaching 1 TFLOPS

– 1 ExaFLOPS: 4M GPUs * 0.25 availability

– Freescale i.MX51: 2 GFLOPS, 200mw

Page 27: SETI@home and Citizen Cyber-Science David P. Anderson Space Sciences Laboratory U.C. Berkeley.

Organizational models

Umbrella projects

• Institutional

– Lattice, VTU@home

• Corporate

– IBM World Community Grid

• Community

– AlmereGrid

• Research community

– MindModeling.org

Project

publicityweb developmentsysadmin

Page 28: SETI@home and Citizen Cyber-Science David P. Anderson Space Sciences Laboratory U.C. Berkeley.

Stardust@home

• The Stardust mission

• Where’s the dust?

• Stardust@home

– 23K volunteers

– 43M viewings

– 64 tracks found

Page 29: SETI@home and Citizen Cyber-Science David P. Anderson Space Sciences Laboratory U.C. Berkeley.
Page 30: SETI@home and Citizen Cyber-Science David P. Anderson Space Sciences Laboratory U.C. Berkeley.

jobs

middleware

people orcomputers

identityaccounting

queuingassignmentvalidation

Page 31: SETI@home and Citizen Cyber-Science David P. Anderson Space Sciences Laboratory U.C. Berkeley.

What’s different?

• People vary

• Jobs may not be well-defined

aptitudetraining

Page 32: SETI@home and Citizen Cyber-Science David P. Anderson Space Sciences Laboratory U.C. Berkeley.

Bossa

• Open-source PHP-based middleware for volunteer thinking

– http://bossa.berkeley.edu

• Policies

– replication, volunteer assessment, job assignment

– Bossa doesn’t provide policies, but makes it easy to implement a wide range of policies

Page 33: SETI@home and Citizen Cyber-Science David P. Anderson Space Sciences Laboratory U.C. Berkeley.

Projects in development

• Hominids@home

– Collect photos of Middle Awash (Ethiopia)

– Look for hominid and other fossils

• AfricaMap

Page 34: SETI@home and Citizen Cyber-Science David P. Anderson Space Sciences Laboratory U.C. Berkeley.

Conclusion

• Citizen Cyber-Science

– volunteer computing

– volunteer thinking

• Benefits to science

• Benefits to society