让你电脑闲置算力加入F@h分布式计算项目,破解新冠病毒,拯救更多的人

中国的互联网发展迅速,但网民的总数量其实并不能客观反应一个国家信息化程度的高低,也无法证明一个国家科普的水平。而在参与类似F@h分布式计算的项目统计中,欧美国家领先非常多,尤其北欧国家,几乎一半的家用电脑都参与了分布式计算。

这种聚合每个普通人力量改变世界的项目,虽然无法获得眼前的金钱利益,但相比挖矿、游戏挂机等行为,显然要有意义的多。

多一个人、多一台电脑加入F@h,就能更早深入了解新冠病毒,就能更早获得特效药和疫苗,也就能拯救更多的人。

所以,你还等什么呢?

F@h是一个分布式计算项目,用于模拟蛋白质的分子动力学,其最初的重点是观察分析“蛋白质折叠”问题,但后来已经逐渐延伸到解决诸多生物医学问题,例如阿兹海默症、癌症、囊性纤维化、COVID-19、埃博拉病毒等。

该项目在2000年10月1日由斯坦福大学Pande实验室的Vijay Pande教授成立,并于2019年交由华盛顿大学圣乔治分校的Greg Bowman博士(Pande之前的学生)领导。项目成立后发展迅猛,很多在校学生、在职科学家加入项目志愿者行列,帮助项目方翻译网页、传播推广。目前通过F@h项目的协助,一共诞生了223篇学术论文。

所谓分布式计算,即是将一个需要巨大算力的问题拆分成众多小部分,然后将这些“小问题”分配给许多算力设备进行处理,最后把这些反馈的计算数据综合起来得到最终的计算结果。简单理解就是反向的“云计算”,由中心向众多参与者的设备发送“题目”,通过无数设备的“算力”计算出模拟结果,并将数据发送回中心。(云计算则是各个终端设备将未处理数据发送“中心”,由“中心”计算后将结果发送回各个终端设备)

理论上来说,类似“蛋白质折叠”这类大型科研课题,应该由超级计算机来解决,不过超级计算机虽然算力强大,但一方面使用成本极高,对于刚刚起步的F@h项目来说难以承担,另一方面对于“蛋白质折叠”这类“长时间模拟、随机性极强”的课题,并非一朝一夕就能见成效,即需要一个能够长期提供算力的系统。

所以相对廉价、高效的计算方式——分布式计算,成为了F@h的首选。如果你看过刘慈欣的《球状闪电》,或者你是天文学爱好者,那么你一定听说过SETI@home,同样也是利用分布式计算的方式,通过分析世界上最大的射电望远镜Arecibo获得的数据,帮助分析搜寻外太空文明。(可惜的是SETI@home项目在2020年3月宣布停止发包,进入休眠期)

当人们结束工作休息时,这一屏幕保护程序开始运行,这台看似休息的电脑实际上已经加入到寻找外星人的行列中:接受、分析来自SETI@home已被分解成“工作单元”的数据,分析工作结束后系统会自动联机将分析结果传回主服务器,然后再接受另一新的“工作单元”。

——刘慈欣《球状闪电》

3月27日,Bowman宣布好消息:“F@h的算力已经超过了exaFLOP(1exaFLOP=1000petaFLOPS),F@h成为世界上第一个拥有exaFLOP算力的计算系统。”(相当于7台IBM Summit的s峰值算力)

如何加入F@h

F@h发展过程中,Intel、Google、NVIDIA、AMD(前ATI)、索尼、苹果、戴尔等厂商形成了一个支持Folding@home项目发展的同盟,一直致力于改进软件以及第三方工具做出更好的接口,同时为项目提供了制度、资金、服务器设备支持。

其中索尼还将运算平台扩展至了PS3和Xperia手机,虽然后来PS3客户端和安卓客户端相继下架,但未来可能再度加入运算阵营。

所以目前想要加入F@h,首先你需要一台电脑,基本上十年前的电脑也能参与,如果有独立显卡当然是最理想的。

Cpu:

英特尔:奔腾4以上

AMD:与奔腾4同时代以后都行

显卡:

A卡5XXX系列以上(十年前的显卡)

N卡8XXX系列以上(Fermi架构及之后)

操作系统:Windows XP以上,MacOS、Linux(包括Debian、Ubuntu、Redhat等版本)

其次,到F@h官网(https://foldingathome.org/start-folding/)下载相关软件,并进行安装。(MacOS和Windows的操作界面是一样的)

打开软件后,如果不关心为哪个队伍做出贡献,则选择Fold Anonymously,即最终积分会算在Default Team分组里。不过中国分布式计算队伍十几年前就入驻了F@h,队伍ID为3213

选择了Configure Identity后,在Name中填入任一名字,Team Number中填入中国的队伍3213。 点击Passkey下方超链接后,填入自己的ID名字和邮箱,收到一串密码,作为加入队伍的验证。
填入确认后,即可开始设置软件。点开Configure菜单,选择slot标签卡,gpu不用设置,双击cpu名字。 下拉后选择Add,并在Name中填入client-type,Value中填入advanced。 在Advanced标签卡中,Cause Preference选择any,也就是不限制某个领域的模拟任务,官方称选择Any选项,如果电脑性能匹配,则会优先分配新冠疫情的工作单元。其他保持默认即可。 最后一个Expert标签卡,可添加可不添加。在左侧栏中,点Add,填入Name:next-unit-percentage,Value:90。此举目的是当上一个任务完成至90%时,自动下载下一个任务。 然后确认后,即可点击Fold按钮,开始计算。右上方那个滑条,可以选择使用多少电脑资源,以防影响自己正常电脑使用。

作者 | 孙鸣远

发表评论