BOINC
BOINC (Berkeley Open Infrastructure for Network Computing) is a software system for volunteer computing. It lets people donate time on their home computers and smartphones to science research projects.
Installation
Kernel
To run some projects, you need vsyscall emulation enabled:
Processor type and features --->
vsyscall table for legacy applications (None) --->
(X) Emulate
USE flags
USE flags for sci-misc/boinc The Berkeley Open Infrastructure for Network Computing
Emerge
root #
emerge --ask sci-misc/boinc
Additional software
- app-admin/boinctui::guru – a curses-based terminal BOINC client manager.
- net-p2p/gridcoin::guru – a cryptocurrency rewarding volunteer computing.
Applications
Some applications can be built from source with CPU-native optimizations and used via anonymous platform. A couple of them are currently packaged in GURU:
- sci-biology/cmdock::guru – application for the SiDock@home project.
- sci-biology/geneathome::guru – application for the TN-Grid's gene@home project.
Configuration
To learn about configuration files and environment variables, refer to the Client configuration article of the BOINC user manual.
Permissions
To be able to use CUDA or OpenCL, you should add the boinc user to the video group:
root #
gpasswd -a boinc video
To use the BOINC Manager and the boinccmd command-line tool, add youself to the boinc group[1]:
root #
gpasswd -a <user> boinc
Changes will not take effect until you sign out and then sign in again (re-login).
Service
OpenRC
root #
rc-service boinc start
root #
rc-update add boinc default
The OpenRC service also supports some common tasks, such as attaching to a new project and suspending work.
Removal
Unmerge
root #
emerge --ask --depclean --verbose sci-misc/boinc
Finally, remove BOINC's state directory:
root #
rm -r /var/lib/boinc