BOINC | 设备多余算力的利用
BOINC 是 Berkeley Open Infrastructure for Network Computing 的首字母缩写,即伯克利开放式网络计算平台,是用于志愿计算和网格计算的开放的中间件系统
这种分布式的计算方式有利于志愿者们更为方便地参与到科学研究中去
简单来说,我们可以直接利用 BOINC 来对设备的空闲算力来对人类科学作出贡献
BOINC 是一个志愿计算的公益平台,你不会得到任何物质上的报酬。如果你仅是图利,那么请绕道。
Github 开源地址
原理
BOINC 的分布式计算是将该一个计算分解成许多小的部分,分配给多台志愿者的计算机进行处理。这样可以节约整体计算时间,大大提高计算效率。
就好比原本一个人做的事情(集中式计算),现在多个人一起做(分布式计算),速度也就快了。
下载
打开 http://boinc.berkeley.edu/download.php 选择对应的操作系统,下载并安装,即可
项目
流行的项目
SETI@home 寻找外星文明
Einstein@Home 寻找引力波证据
World Community Grid 世界公共网格
Climateprediction.net 预测地球气候
Rosetta@home 蛋白质结构预测
LHC@home 开发和利用粒子对撞机
MilkyWay@home 构建银河系三维动态模型
更多项目…
加入项目
BOINC 只是计算平台,该平台的各个计算项目的服务器和运行数据都是各个项目方独立维护的,因此,对于您要加入的每个项目,您都需要分别进行注册对于任何一个项目,您可以在多台设备上使用这个项目的同一个帐户进行计算
建议在所有的项目中都使用相同的注册信息,方便管理
目前能在Android系统上跑的只有以下项目:Enigma@Home、Milkyway@Home、OProject@Home(按照fmjmath的代码分析,程序几乎不干活,因此不耗电)、Primegrid、SubsetSum@Home、WUProp@Home、yoyo@home,其他项目虽然能加入,但没有任务可以跑
更多内容 敬请期待