Official BOINC Development:The Berkeley Open Infrastructure for Network Computing (BOINC) is an open source middleware system for volunteer and grid computing. It was originally developed to support the SETI@home project before it became useful as a platform for other distributed applications in areas as diverse as mathematics, medicine, molecular biology, climatology, environmental science, and astrophysics. The intent of BOINC is to make it possible for researchers to tap into the enormous processing power of personal computers around the world.
BOINC has been developed by a team based at the Space Sciences Laboratory (SSL) at the University of California, Berkeley led by David Anderson, who also leads SETI@home.
Important BOINC DEV links:
- Wiki documenting creation and operation of BOINC projects
- BOINC software development wiki
- BOINC client software wiki
BOINC Project Development:
Who should consider implementing a BOINC project?
- Scientists: use BOINC to create a volunteer computing project giving you the computing power of thousands of CPUs.
- Universities: use BOINC to create a Virtual Campus Supercomputing Center.
- Companies: use BOINC for desktop Grid computing.
How do you create a BOINC project?
- Read this official (old) 'creating boinc projects' pdf guide to get an understanding of how to implement a boinc project.
- Look into the Project creation cookbook to simplify the implementation of a BOINC project.
- 'Building BOINC and BOINC applications on linux' - October 2009
- Bear in mind, the BOINC server has to run on linux - so you'll need some minor linux skills and a linux environment to deploy the project to.
- If you only have a windows environment, try running the server in a linux VM.
How do you get a BOINC project whitelisted for Gridcoin?
- For the time being, there is no procedure for being screened prior to being whitelisted; this will soon change, and peer review of open source code will be mandatory.
- For the time being, the only dependancy prior to being whitelisted is available work for users to compute.
Potential areas of development for new BOINC projects:
- A decentralized autonomous boinc project that has no central authority would be incredibly liberating for gridcoin, as there would be no central website to attack if someone was so inclined.
- Commercial BOINC projects: Customer needs 'x' calculated/processed & pays 'y' GRC for 'z' work units being distributed on the network. Each completed work unit gets (y/z) reward for their computing power. Perhaps the boinc project takes a tiny fee to pay for the server.
- Proof of bandwidth projects: Previously volunteer-only projects can now offer a monetary incentive via GRC; take for example running a TOR exit node.