BOINC
伯克利开放式网络计算平台(Berkeley Open Infrastructure for Network Computing,简称BOINC)是主流的分布式计算平台之一,由加州大学伯克利分校的电脑学系发展出来的分布式计算系统。它本身设计成用于SETI@home项目,但逐渐在其他领域包括数学、医学、天文学、气象学等。BOINC现时旨在为各研究者提供汇集全球各地大量个人电脑的强大运算能力。直至2008年1月25日,BOINC在全世界有约549,000台活跃的主机并平均提供约852TeraFLOPS (TFLOPS)的运算能力。
官方网址:https://boinc.berkeley.edu/
伯克利大学的合作计算项目,早期最著名的就是查找外星生命的SETI@home,现在又有更多的项目,每个项目都有自己的平台与帐号,比如银河@家
2023年重新安装时发现已经支持手机、平板来进行计算,当然目前仅限安卓,因为这是开源合作的软件,而且有些项目也并没有开放对安卓的支持,比如SETI在安卓上目前还不能计算。
安卓上目前只能直接贡献5个项目,分别是Asteroids@home、Einstein@home、LHC@home、Moo!Wrapper、Yoyo@home,目前我都用平板参加了贡献。
简介[编辑]
安装BOINC软件的个人电脑在闲置时会使用个人电脑的CPU进行运算。即使个人电脑正被使用,假如仍有空闲的CPU周期,BOINC也会用作计算。
当参与者使用个人电脑参与BOINC项目时,BOINC会与项目的服务器通信,服务器会向个人电脑提供工作包(Workunit,简称为WU),然后个人电脑会对工作包作出运算。完成后BOINC会把结果上传至项目的服务器。每个项目有它的服务器,它用作协调各参与电脑的工作,包括发送工作包,接收已处理的结果,核对大量的结果再作处理,成为研究人员需要的数据。
由于个别的个人电脑可能会在运算过程出现错误,所以服务器一般会把同一工作包传送至多个参与者,并比较各个结果。
BOINC设有积分系统,积分间接反映参与者的贡献。因为在BOINC上可以运行的项目千差万别,比如项目A的工作包在某台电脑上需要3个小时完成,而项目B的工作包在该电脑上需要30个小时才能完成,显然用完成的工作包的数目来衡量工作量是不可行的;类似的,电脑性能也有差别,用CPU时间来衡量工作量更是不行的。积分系统只能通过一定的算法得到参与者实际完成的计算量。
帐号管理平台[编辑]
早期并没有这个功能,现在这个功能似乎变得更方便用户使用了。
有多个帐号管理平台在运行。但每台设备只能连接一个。
- https://www.boincstats.com/ 【win连接此平台较快】
- https://scienceunited.org/ 【推荐,官网上有链接,安卓登录此平台较快,平台较活跃,会有邮件提示计算得分】
- http://www.gridrepublic.org/ 【在家中注册并登录成功,此平台有订制的客户端,但缺乏维护已经不能下载】
看上去各平台都维护不足。
平台项目[编辑]
各种科学项目的合作计算都是以这种方式进行的。
国内有一个很不错的网站:https://www.equn.com/ 我们引用了上面的资料来方便大家学习。
各项目都有团队可以加入,目前除了中国的equn,还有一个不错的:https://gridcoin.us/ 这是区块链最基本的一种应用了吧。
SETI@home[编辑]
查找外星生命的项目。使用计算机分析太空中的电波,尝试找到外星生命。
官方网站:https://setiathome.berkeley.edu/
这也是我第一个使用的项目,在2008年使用家用电脑进行计算,通过邮件找回帐号后发现上面还保留着我的计算贡献,非常棒。
没想到15年后,这个项目已经中止了,科学家们正在研究更多的数据。