Tuesday, October 03, 2006

把空闲的计算能力献给科学

davies 发表于 2006-4-24 21:40 | 分类: Tech ::

计算机的发展实在太快,按照摩尔定律的 说法,十八个月翻一番,现在普通的个人电脑都具有了每秒几十亿次的计算能力。计算机的普及也非常迅猛,全球年销量在2亿台的数量级。但实际上计算机的利用 率却非常低,大部分个人计算机的CPU平均利用率在20%以下(粗略估计),只是偶尔会高负荷运行一下,满足临时的计算需求。很多人为了能随时使用计算 机,将它长时间开着。在提倡环保与节约的今天,这种计算能力和电能的严重浪费确实很不好。如果有办法能充分利用上计算机的能力,而又不影响正常使用的话, 一定会很受欢迎。

分布式计算可以用来解决这类问题,它把分散的计算资源集中起来,形成强大的计算能力,用来解决某些大型问题,中国分布式计算总站上有这方面的非常详尽的信息。目前有很多公益性质的分布式计算项目,就是把大家空闲的计算能力收集起来,解决科学或者社会方面的难题。

BOINC也是这样的一个平台,它的全称是Berkeley Open Infrastructure for Network Computing,既来自伯克利分校的开放构架的网络计算平台。有不少项目是采用这个平台,很方便地进行分布式计算,比如以前非常有名的SETI@HOME(寻找外星人)已经迁移到该平台下。Einstein@Home也是基于BOINC的公益计算项目,通过分析观测数据来寻找中子星,用于验证爱因斯坦广义相对论中预测的引力波的存在性,更详细的信息请查看Einstein@Home主题中文站。爱因斯坦是我最崇敬的科学家,自然先加入了该项目,这个项目中有个清华的Team,不过人数很少,贡献也少。该项目已经完成了S4阶段的近2/3,大概还需要两个多月时间。

很 多人会有顾忌,以为参与了这类项目会给性能并不算高的电脑增加额外的压力,影响自己的使用。其实这种顾虑是完全没有必要的,这类项目的计算程序都被设置为 最低的优先级,在具有很好的优先级调度的现代操作系统中,这类程序的运行几乎不会对我们的日常使用产生影响。而且这类程序通常都是计算密集型,占用的内存 也比较小,几兆而已。像CPU、内存这类半导体配件,都是不易损坏的,让它在退役之前多干点活也是好事。

一起来把空闲的计算能力献给科学吧:-)

摘自:
Davies's Blog

No comments: