四、参与分布式计算的几点误解与思考
1、志愿者分布式计算完全是浪费能源
有很多未参与运算的朋友们会抱有这样或类似的想法,因为相比超级计算机,我们的PC能贡献的力量微不足道。特别是一些运算量巨大的项目比如,即使是参与者在运算了几个月后没有任何重大发现,也会发出这样的感慨。一些有争议的项目比如SETI@home更是如此,经常能看到有人争辩说即使是搜寻到了地外文明,人类又能做些什么,有什么意义。
我建议大家要从另外一个角度分析,比如说一台每天开机12个小时的电脑,其中CPU和GPU被真正完全利用的时间可能不足1个小时甚至几分钟,其余时间都是在做负荷很低的运算操作,与其让剩下的CPU或GPU资源在那里“等待”,不如让它们发挥功效,在闲暇时进行运算。
有很多人说分布式计算中硬件工作产生的热量、消耗的电能带来的排放是对环境和生命有害的,但是在这里还是要提醒大家,分布式计算利用的是电脑的闲置运算能力,CPU/GPU闲暇时同样在制造排放和辐射,这是你我不可避免的。在志愿参与分布式计算时请提醒自己:计算是因为开机,而开机不是为了计算,请节约能源。特别是生命科学类项目中,我们坚信每增加一台电脑参与运算,每多运算一分钟,我们离成功就越近,有可能挽救无数在死亡线上挣扎的生命。
同时现在的一些著名分布式计算项目已经取得了非常显著的成绩。如Folding@home项目,在最新的研究进展中包含了很多令人兴奋的结果,比如成功模拟了HIV(AIDS艾滋病病毒)整合酶的DNA粘合结构域的展开。HIV使用蛋白质把它的遗传代码插入我们的DNA中。HIV 整合酶的 DNA 粘合领域是HIV用来锁定我们的DNA 的蛋白质,了解其展开过程将让我们从本质上揭开HIV病毒侵蚀细胞的核心过程。
2、我无私地运算,项目方却将这些结果封闭,甚至用来卖钱
可以肯定地说,如果你参加的是一个正规机构主导的,同时在全球具有广泛认可的项目,就不会出现这种情况。任何分布式计算就是借助志愿者的力量来完成积累,因此任何项目都承诺将结果完全无隐瞒地分享给公众,如果不公开运算结果,那有谁会参与运算?有谁会坚持不懈地支持?
对一些大型科研机构主导的有一定历史的分布式计算项目,我们在仔细了解后确认放心即可参与。同时要看它的科研实力和结果披露情况,这一切都写在项目网站上,参与者仔细分析即可获得非常明确和公正的判断。对于一些商业实体提出的用于其他目的的分布式计算项目,如果运算结果为服务于自己的商业活动并且带对参与者有大量物质奖励,则需要仔细审视。
同时我们可以思考这样一个简单的道理,计算机发展速度飞快,运算能力提升显著,分布式计算项目也同样很多,而且这些项目都是基础性科研,短期内不会有非常重大的科研成果。一方面随着时间的流逝,这些基础性的东西早晚都会有人做出来。另一方面基础性研究不会直接导致实际作用,所以将基础性研究结果放在自己手里是非常愚蠢的做法,不但没有任何价值,只能慢慢烂掉,反而会招致舆论和参与者一致反对而最终走向死亡。
3、分布式计算安全吗?我能获得相关的运算结果吗?我参与运算能得到证明吗?
问题的答案都是肯定的,参与者当然可以实时了解项目的进展情况。同时我们应该参与正规地分布式计算项目,而且要从正规的网站,如官方网站或权威性的专业网站上下载客户端程序,这样下载的程序才更可靠。
这里推荐大家去中国分布式计算总站了解更多信息:http://www.equn.com/,这是中国分布式计算方面著名的科普性质的非盈利站点。它由一群乐于奉献、热心于网络公益性分布式计算项目的爱好者共同创立。同时它和国外的多所著名大学及权威研究机构建立有良好的合作关系,是国外绝大多数分布式计算项目的主持机构指定的中国唯一官方网站。
原始的运算结果是一些数量相当庞大的数据,往往都经过了加密,即使获取后一般人也无法看懂。但是项目的主持方还是会把项目的细节进程和相关论文公开在网站上,供所有人查阅。这些结果一般在项目网站的“研究”或“成果”页面上公布,任何人可以自由查阅。同时一些分布式计算在完成后,还会公开源代码。正是这些信息的及时披露,让更多人有兴趣参与其中。