每个人
都能拯救世界
今天是美国大选出结果的日子,差评君发现身边的人都空前的关注。。。
今天上午差评君手机里的讨论组大多数都是这样的
在得知了川普赢了之后,大家更是炸了锅,“ 川普赢了 ” 甚至还成了微博热搜榜的第一。
激动过后大家又都开始关心川普到底会不会跑去墨西哥边境修墙,美国到底会不会 “ 闭关锁国 ”,川普政见到底会不会波及到天朝的经济,红红的毛爷爷到底会不会贬值 。。。
差评君对这事情也很关注,毕竟硅谷那一票科技大佬除了 Paypal 的创始人彼得·蒂尔,几乎没什么人支持川普,现在川普上台了,这群大佬们的境地尴尬的一逼。。。
不过,事情到底是好是坏还是未知数呢,就算结果是坏的我等吃瓜群众也没办法左右,倒不如换一种方式拯救世界~
这个途径呢,就是一个叫做 BOINC 的分布式计算平台。
BOINC 的 Logo
BOINC 是 Berkeley Open Infrastructure for Network Computing 的首字母缩写,意思是伯克利开放式网络计算平台。
这个平台是加州大学柏克莱分校电脑学系搞出来的,主要目的是为了更好的利用分布式计算。
加州大学柏克莱分校校徽
分布式计算是啥?
现在随着社会的发展,人们有越来越多的各种各样的事情要用到计算机,但是一直都有一个尴尬的情况,那就是 —— 计算机带不动想算的东西。
因为一台计算机再牛X,他的运算量也是有限的,对于学术研究所需要的运算量来说,简直是九牛一毛。。。
如果建立大型的超级计算机,还贼贵,一般搞学术的都买不起。
所以人们就想到,既然一台计算机不够,干脆把几台、几十台甚至是几百台计算机连起来,让他们协同工作,一起计算同一个东西的各个部分,这样就能提高效率了。
分布式计算的工作原理图
而且,一个分布式计算网络中,里面的各个计算机是可以分布在世界各地的,只要通过互联网连接就行。
这个概念被提出来的时候,很多科学机构就像抓住了救命稻草一样,因为他们并没有钱买高配的大型超级计算机,所以他们纷纷建立分布式计算计划,让志愿者们把自己的计算机纳入他们的分布式计算网络。
其中,最早的一波分布式计算项目中,最有名的应该就是 SETI@home 这个项目了。
这个项目说起来有些玄学,因为它的目标是通过计算机分析阿雷西博射电望远镜采集的无线电信号,来
寻找地外智能文明
的一个项目。
SETI@home 项目运行界面
但是有的用户会说,我只愿提供了自己计算机的计算资源,但是却不知道你拿去了到底干嘛用,万一你暗地里偷偷用这些计算资源做科学研究之外的其他事怎么办?
所以,加州大学柏克莱分校就想了这么个办法 —— 打造一个第三方平台。
有需要的机构可以再第三方平台上发布任务,用户自由选择加入哪个任务,平台起监督作用,并且平台是开源的,公开透明,也方便志愿者们监督。
于是,BOINC 分布式计算平台在 2002 年 2 月份诞生了。
BOINC 的早期标志
从这以后,BOINC 平台大获成功,火的不行,各种各样的科研机构,公益机构都入驻了这个平台,发布任务寻求志愿者的计算。
上面的项目无所不包,有人类 DNA 的测算研究、生物蛋白的结构作用研究、天气以及地震测算、各种数学猜想、甚至是连侦测引力波和脉冲星的项目都有。。。
下面咱们来看看这个软件怎么用,首先是登录他们官网。
官网截图
利用你计算机的闲置时间,不管是 Windows, Mac, Linux 还是 Android,来帮助如疾病治疗、全球变暖、发现脉冲星等多种类型的科学研究。很安全,也很容易
官网一句废话都没有,就是告诉你“ 我们这干的可都是超级有意义的事,赶紧下载开始计算吧! ”
软件下载下来安装好后下面这个样子。
软件界面
差评君这个上面已经有项目在计算了,正常情况下,刚安装好的时候,“ 任务 ” 和 “ 项目 ” 这些地方应该是空着的。
首先你要点击那个 “ 添加项目 ” 的按钮,会挑出下面这样的一个窗口。
左侧是项目名称,右侧有项目的简介,比如差评君加入的项目是 World Community Grid(简称 WCG),选择之后点击下一步就好。
随后就会让你看一些些杂七杂八的许可条例,点同意就好了,然后项目会让你注册。
注册界面
注册好了之后会跳到项目官网上让你填一些资料什么的,跟大多数网站的过程都差不过,差评君就不多说了。
注册好了之后,BOINC 的服务器就会自动给你分配任务,你的电脑会自动下载任务相关的材料,下载好之后,就会进入计算状态。
你可以把窗口切换到 “ 高级视图 ”,看更多的状态或者做更多的调节。
高级视图按钮
高级视图里面会显示材料的下载进度,已经计算好的结果的上传进度,磁盘占用量,CPU占用量,GPU 占用量等数据。
高级视图中的网络传输
有差友说,这会不会让电脑变得很卡啊?
BOINC 在设计的时候考虑到了这一点,因为使用的用户都是志愿计算,他们不想干扰用户对电脑的正常使用。
所以 BOINC 把自己在内核里的优先级设置成 0,一般我们常用的软件的优先级都是 3,所以 BOINC 不会抢占资源,只有在电脑 “ 不那么忙 ” 的时候启动。