Volunteer computing PC owners donate idle cycles to science projects Volunteership 0.7 million PCs (out of 1.5 billion possible) > 12 PetaFLOPS that’s more than all clouds and grids combined BOINC open-source software platform for volunteer computing developed at UCB used by almost all volunteer computing projects
Volunteer computing projects Einstein@home (gravity wave, pulsar discovery) IBM World Community Grid (various biomedical) Rosetta@home (biomedical) ClimatePrediction.net (climate change prediction) ... many others
Goal: volunteer computing on Android devices (while plugged in) Why? there are 5 billion mobile devices their capabilities are converging to those of PCs (2 GFLOPS, 1-2 GB RAM) they are 10X more energy-efficient than PCs
(Java/Android toolkit) BOINC on Android GUI (Java/Android toolkit) This doesn’t exist yet RPC over local TCP connection BOINC client (C++, compiled for ARM This exists and works communicate with servers via HTTP Application (compiled for ARM) There is a working example (SETI@home)
The proposed project Design and implement a BOINC GUI for Android it might look something like this: Package for the Android Market packages for specific projects Contact person: David Anderson UCB Space Sciences Lab davea@ssl.berkeley.edu