加入SETI@home计划

什么是boinc

BOINC 是 Berkeley Open Infrastructure for Network Computing 的首字母缩写,即伯克利开放式网络计算平台,是用于志愿计算和网格计算的开放的中间件系统。

BOINC 最早是为了支持 SETI@home 项目而开发的,之后逐渐成了最为主流的分布式计算平台,为众多的数学、物理、化学、生命科学、地球科学等学科类别的项目所使用。BOINC 的开发目的是为了帮助研究人员更方便地获得分布在世界各地的志愿者的计算资源。

BOINC 由美国加州大学伯克利分校(U.C.Berkeley)空间科学实验室的一个团队所开发,领导者为 David Anderson,他也领导了 SETI@home 项目的开发。BOINC 项目的开发得到了美国国家科学基金会(National Science Foundation)的赞助。

简单来说,可以利用我们的闲置资源(计算、存储、网络)加入到boinc这样一个分布式计算平台中,用以支持一些科学研究和项目,诸如:

  • SETI@home 搜寻外星文明发出的无线电信号,其前身为 SETI@home Classic。
  • Einstein@Home 寻找引力波存在的证据,2005世界物理年的活动项目。
  • Rosetta@home 蛋白质结构预测和设计。
  • ClimatePrediction.Net 研究气候变化的趋势(简称CPDN)。
  • World Community Grid IBM公司主持的分布式计算项目,含多个生命科学类的子项目。

这样的项目还有很多,可以参考这里.

为什么我要支持SETI

我想每一个仰望星空的孩子都会产生和《Contact》中的女主同样的疑问:宇宙中有我们的外星邻居吗?

Contact是我心中的科幻神作(于2001太空漫游相比…),被誉为最有可能成为现实的科幻片。其中包含了太多太多,宗教、信仰、精神寄托、孤独、宇宙、探索……其中的女主穷尽一生研究支持的项目就是 S.E.T.I(Search for Extra-Terrestrial Intelligence),寻找地外文名计划。

最近看了一篇很有意思的文章,同样推荐:外星文明为何找不到?费米悖论给你最震撼的解答

如何加入SETI@Home计划

SETI@home计划就是boinc最初的来源,利用个人闲置计算资源来下载并分析射电望远镜传来的数据。

boinc官网有常见版本的下载

对于我使用的cubieboard(cubian)可以选择自己编译或者使用debian官方支持的boinc,安装很简单:

1
2
3
4
5
6
sudo apt-get update
sudo apt-get install boinc-client
#开启启动
sudo /etc/init.d/boinc-client start
#图形化界面
sudo apt-get install boinc-manager

安装完成之后,我选择使用图形化界面来配置。vnc连接,终端下运行boicmgr.

添加Project

添加Project

选择SETI@home项目
添加Project

等待
添加Project

注册账号
注册账号

Project添加完成
Project添加完成

可以加入team

可以选择加入很多各种各样的team,目前贡献最多的team是SETI.USA
加入team

设置参数

可以设置运行时的参数,包括闲置时使用的cpu、内存、存储、带宽等资源,还可以设置cubieboard在使用时的参数限制等等,也可以按照时间设置,比如白天暂停计算~

设置参数

运行情况
运行情况

htop观察

htop可以看出来,如果cubie在使用时,那么boinc占据的资源就会减少,如果闲置时就会满载计算(可自定义配置)。

htop

如果您觉得这篇文章对您有帮助,不妨支持我一下!