找回密码
 新注册用户
搜索
查看: 2989|回复: 2

[已翻译,待校对] 您的个人电脑能帮助科学

[复制链接]
发表于 2010-8-1 11:47:29 | 显示全部楼层 |阅读模式
来源:http://www.distributedcomputing.info/news.html
原载:TechRadar UK - http://www.techradar.com/news/co ... help-science-695518
标题:How your PC can help science - 您的个人电脑能帮助科学
作者:Tom Baines
日期:2010年6月13日
概要:阐述了为什么需要您的电脑帮助科学研究的原因,介绍了 SETI@home 和 BOINC 的分布式计算原理,介绍了如何参与分布式计算的方法,最后点明 BOINC 并没有成功,乌托邦的理想还没有实现——只有几十个科学家,而不是几千个科学家在创建或使用志愿计算。

有愿意帮助翻译的,请直接回帖(可以先占座,再翻译或编辑)
回复

使用道具 举报

发表于 2010-8-5 22:51:30 | 显示全部楼层
原文: http://www.techradar.com/news/co ... help-science-695518
How your PC can help science
Help save the world, one processor cycle at a time

By Tom Baines

June 13th


BOINC is a distributed computing platform with the aim of letting anyone help support and decide which scientific experiments deserve their processing power

Page 1: Why science needs your PC’s help

Scientific research has always been an expensive endeavour, and one that can often be difficult to justify. Research teams first have to reason away the cost of retaining large numbers of staff, including engineers, technicians and management. They also have vast expenses associated with laboratory costs, equipment, computer hardware and the huge amount of electricity required to run the above.

This can be hard enough in private industry, where the results are justifiable in terms of concrete output (products or services). But with scientific research the output may be nothing more than abstract knowledge, and alongside that there's always the danger that years of research will yield no results at all.

In order for these projects to keep going, they need to establish cost savings wherever possible. Unfortunately, it's difficult to source these savings without sacrificing the productivity of a team or the validity of the results.

If an organisation cuts staff, the research will take far longer, ultimately costing more; if it cuts equipment, the quality of work and output will suffer, something that isn't an option in such a precise field.

So where, then, are researchers to make these savings in a world where every penny spent is scrutinised and needs to be justified?

A big idea

A bright spark of inspiration from one individual can make a vast difference for thousands. In 1989, when Sir Tim Berners-Lee wrote a proposal for what would eventually become the World Wide Web, the ingenuity of one man changed the face of the world as we know it.

Berners-Lee was at the time working for CERN in Geneva, and the web was born of the concept of scientific collaboration. It seems appropriate, then, that the man who has invented what could be the potential saviour of the scientific community with one big idea cites the internet itself as one of the roots of his creation.

Dr David P. Anderson is a research scientist in the Space Sciences Lab at the University of California, Berkeley. He has headed the SETI@home project since 1997. SETI (or the Search for Extra-Terrestrial Intelligence) concerns itself with listening to the deep universe for some signature of life.



The SETI@ home project utilises the power of connected home computers to perform calculations and analysis of captured data on behalf of interested researchers. SETI@home was a pioneering endeavour because it was one of the first volunteer computing projects.

While it attracted much attention, it was limited in terms of some functionality, and there have been instances of users falsifying data in order to appear more prolific in the field.

But there was an upside: Dr Anderson began work on the successor to the original SETI@home software (now referred to as 'SETI@home Classic') in 2002, and as a result BOINC (the Berkeley Open Infrastructure for Network Computing) was born.

"BOINC is trying to create a system in which thousands of scientists compete for computing resources by publicising their research. Computer owners can then make careful, informed decisions about how to target their donation of resources," Dr Anderson told us.

There are over 35 separate research projects currently signed up to utilise BOINC in their computations. Dr Anderson has some pretty specific and ambitious goals for the project:

"The goals are [that] huge amounts of computing power – potentially all the computers in the world – are made available to scientific research. Scientists who are doing better research get more computing power, where better is defined by the public. The public gets interested in and excited about current scientific research, and learns about scientific method and the importance of scepticism and logic."

The concept of the public deciding what research is more important and which deserves more focus is an interesting one, and to an extent is already happening in the BOINC community.

Page 2: how volunteer computing works

The idea of volunteer computing is quite a straightforward one in principle. Users who volunteer to take part download a client application that runs in the background on their machine. The machine then utilises its unused CPU and GPU cycles to run scientific computing applications, often to analyse data, perform calculations or make contributions towards simulations.



The client detects how much of your system is currently in use for the tasks you are performing yourself, and then allocates spare resources accordingly; the idea is that you can participate in the research without it affecting your computer's performance.

If you have a powerful graphics card but are currently only working in a word processor, for example, the GPU will not be heavily utilised and can donate power to BOINC. Fire up a game and the GPU requirement will go up, so the BOINC overhead will decrease accordingly.

One of the biggest advances seems to have been the introduction of GPU support following work with Nvidia's CUDA chip, with support for other manufacturers coming on board shortly afterwards. "GPUs are currently 10 to 50 times faster than CPUs, and this gap is widening," continues Anderson.

"GPUs account for the majority of processing power in volunteer computing. In a few years, CPUs may be lost in the noise as far as scientific computing is concerned. We've been working on GPU support in BOINC for a couple of years now, and it's working well – lots of BOINC projects have GPU apps. The next big step for BOINC involves running applications in virtual machines. This will greatly reduce problems of heterogeneity (having to compile apps for lots of different platforms) and of security (a VM is a strong sandbox, preventing buggy or malicious apps from doing any damage)."

In the interest of inclusivity and ensuring that there are no barriers to anyone wanting to contribute, BOINC is available for most operating systems, from Microsoft Windows and Mac OS X to more specialist OSes, including various flavours of Unix/Linux and even FreeBSD.

This doesn't come without its difficulties though, and there are technical constraints and difficulties with the system, as Dr Anderson explains: "We have thousands of [problems], ranging from general (such as how to support GPUs) to specific (how to deal with changes in the latest version of Mac OS X, for example). We eventually solve all the problems – I have a couple of very talented programmers working for me!"



It also seems apparent that the weight of numbers and expectations are big concerns for the team behind BOINC. It relies on volunteers for pretty much everything, including programming, testing, support (via Skype and web forums), translation, documentation and development of third-party components and applications.

It's abundantly clear that Dr Anderson and the team are always looking for help, and if you believe you have something to offer, you can do more than just volunteering your processing time to get involved. Check out the Help Wanted section on the BOINC homepage to see what you can do.

Saving the world

Applications for volunteer computing via BOINC are many and varied, covering several areas of science. They include the mathematical (NFS@Home – studying factorisation of massive integers), biological (Rosetta@home – attempting to discover new proteins for disease), medical (malariacontrol.net – simulating the transmission dynamics of malaria) or physical (LHC@home – yes, even the Large Hadron Collider at CERN, Switzerland has some BOINC-based activity that requires participation).

Something everyone can relate to, though, is the work of the University of Oxford and the Climateprediction.net project. Climateprediction.net uses the participation of users all over the world via BOINC to create climate-predicting models on their machines.

As each user's 'world' ages and changes in different ways (think Sliding Doors – everybody's model will go a different way, even if only slightly), the volunteer can view their own climate model through the application, with details on anything from surface temperature to rainfall and cloud predictions in their own little ecosystem.



At the time of writing, the Climateprediction.net site showed that it currently has over 54,000 hosts, and has achieved almost 54 million model years of data since the move to BOINC in 2004.

This success can to a certain degree be attributed to some good press: the project was featured in the BBC's Climate Chaos season in 2006, and viewers were invited to "predict the UK's future climate" in a mass experiment. Hollywood blockbuster The Day After Tomorrow certainly didn't hurt its cause either.

Climateprediction.net is an increasingly important project and one that is an obvious success. It's worth noting that while using BOINC, volunteers can choose to share their resources among multiple experiments. But Dr Anderson is quick to point out that the organisation still has work to do:

"BOINC hasn't succeeded – at least not yet. The utopian ideal has not been realised. Only a few dozen scientists – not thousands – are using volunteer computing and the rate of project creation is low. We're trying to figure this out. One thing that's clear is the need for umbrella projects that serve multiple scientists and that are operated at a high organisational level. For example, instead of Climateprediction.net there might be Oxford@home, serving many scientists at Oxford and operated and publicised by the university, or maybe a project that serves multiple climate researchers from different institutions."

The options for expanding the uptake and therefore the success of the project are huge, given the right focus and direction. It particularly brings the point home when we talk in terms of numbers. Dr Anderson estimates that "the larger BOINC projects have [around] 50,000 active computers. The cost of the projects is a couple of server machines and a couple of people to administer the project – say $300,000 a year. Buying the equivalent computing power – either by building a cluster or by renting time on the Amazon Elastic Computing Cloud – would cost on the order of $50million a year. No BOINC-based project has this kind of money!"

If we want these projects to succeed, then the only way is to volunteer resources. Every PC that connects to BOINC, regardless of project, is a step in the right direction, and the more we contribute the closer results become.

In coming years when scientists cure the incurable, solve the impossible or save the world from climate change, wouldn't it be fantastic for millions of ordinary people to be able to raise their hand and say 'I did that!'?

With BOINC and volunteer computing helping and changing the scientific community, that's a very real possibility.
回复

使用道具 举报

发表于 2010-8-5 22:52:18 | 显示全部楼层
本帖最后由 Nye 于 2010-8-5 22:58 编辑

您的电脑能帮助科学
一次一个处理器周期,帮助拯救世界

作者:Tom Baines
2010年6月13日


BOINC 是一个分布计算平台,其目标在于让任何人都能参与支持并决定最值得获得他们计算能力的科学实验

第一页:为什么科学需要你的计算机帮助?

科学研究永远都是昂贵的,而且要说明这些高昂的花销往往很困难。研究小组首先必须说明维持大量员工所需的花费,包括工程师、技师和管理。研究小组还有许多与实验室相关的花销,如设备、计算机硬件和运行这些机器需要的大量电力。

在结果只能用具体的输出(产品或服务)来证明的私人行业,这已经是相当困难的。可在科学研究领域,输出也许仅仅只是抽象的知识,与之而来的还有数年研究毫无结果的危险可能。

为了避免项目夭折,研究小组必须在任何可能的地方节约成本。不幸的是,要实现这些成本节约的同时不损失小组的工作效率或者结果的有效性极为困难。

如果研究组织削减成员,研究则需更长周期,从而耗费更多金钱;如果削减设备,研究的质量和结果就会受损,而这在严谨的科学领域是不可接受的。

那么研究者们究竟应该在这锱铢必较的世界里如何节约成本,并合理化支出?

大理念

个人的灵感之光能对众人造成巨变。在1989年,Tim Berners-Lee爵士撰写了一份最终成就了互联网的提案。正是他个人的创造力改变了我们所知世界的面貌。

Berners-Lee爵士当时在日内瓦的CERN工作,互联网的雏形诞生于科学协作这一概念。It seems appropriate, then, that the man who has invented what could be the potential saviour of the scientific community with one big idea cites the internet itself as one of the roots of his creation.

David P. Anderson博士是加利福尼亚大学伯克利分校空间科学实验室的研究科学家。他自1997年以来一直领导着SETI@home项目。SETI项目(或搜寻外星智慧项目)将自己定位为聆听宇宙深处的生命讯号。



SETI@home项目代表有兴趣的研究者,利用连接起来的家用计算机能力来进行对抓取到的数据的计算和分析。SETI@home曾是一个先锋性的尝试,因为它正是第一个志愿计算项目。

当这个项目获得了众多关注的时候,它也在一些功能上受到了限制,同时也发生了一些用户篡改数据以使自己获得更多积分的事件。

但也有好的消息:在2002年Anderson博士开始开发原始SETI@home软件(现被称为SETI@home经典版)的继任者。作为其努力工作的结果,BOINC(伯克利开源网络计算平台)诞生了。

Anderson博士告诉我们:“BOINC试图创建一个系统,在这个系统中众多科学家通过发布他们的研究来吸引计算资源的加入。计算机用户可以在获得充分信息的情况下做出谨慎的选择,决定如何分配他们贡献的计算资源”。

现在有超过35个单独的研究项目已经注册并在他们的计算中使用BOINC。Anderson博士对BOINC有一些相当具体且野心勃勃的目标:

“目标就是使科学研究能使用巨量的计算能力——包括世界上所有可能的计算机。从事更好研究的科学家能获得更多计算能力,而‘更好’是由公众定义的。公众能籍此对现今的科学研究产生兴趣并感到兴奋,同时更多了解科学方法,并理解怀疑主义和逻辑的重要性。”

由公众决定哪个研究更为重要且值得更多关注——这一概念非常有趣,从某个程度来说它已经在BOINC社区里实现了。

第二页:志愿计算如何发挥作用

志愿计算这一想法在原理上是很直接易懂的。自愿参与的用户首先下载在他们计算机后台运行的客户端。然后计算机就能利用未被使用的CUP和GPU周期来运行科学计算应用,这些应用经常是分析数据、进行计算或参与模拟。



BOINC客户端可以探测到你正在运行的任务占用了多少系统资源,然后按需分配剩余的资源;重点就在于你可以在不影响计算机日常功能运行的同时参与研究活动。

比如,如果你有一块强大的显卡但现在仅仅使用文字处理功能,那么GPU就未被充分利用,这些计算能力就可以贡献给BOINC。如果你开始玩游戏的话,GPU的需求就会上升,那么BOINC对GPU的利用率就会随之下降。

最大的改进之一应该是Nvidia的CUDA芯片所带来的GPU支持功能,其他生产商的相应产品支持也在这之后不久推出。Anderson博士这样说道:“现在GPU比CUP的运算速度要快10到50倍,而且这一差距正在加大。”

“GPU为志愿计算贡献了绝大多数的计算能力。用不了几年,在科学计算领域内,CPU可能会逐步退出舞台。我们致力于GUP支持BOINC计算已有多年,它们表现地很棒。许多BOINC项目都有GPU应用。BOINC的下一个大动作涉及在虚拟机中运行应用程序。这将极大的降低混杂性问题(要为许多不同平台编译应用程序)和安全性问题(虚拟机是强大的沙盒,能预防有漏洞的或者恶意的应用程序造成任何伤害。)

基于包容性以及确保对任何想要加入者“零门槛”的考量,BOINC针对绝大多数操作系统都有不同版本,无论你使用的是微软的Windows,还是苹果的Mac OS X,或者其他更专家级的操作系统,比如各种版本的Unix/Linus,甚至是FreeBSD,你都能运行BOINC。

当然BOINC并不是毫无麻烦的,它也存有技术限制和系统难题。正如Anderson博士所解释的:“我们有成千的问题,从普通的(比如如何支持GPU计算)到特定的(比如如何处理最新版本Mac OS X变更的问题)都有。所有问题最终都得到了解决,因为有些极有天赋的程序员正在为我工作!



数量和期望的重要性自然是BOINC开发团队主要关心的事。它基本完全依靠志愿者进行所有的活动,包括编程、测试、支持(通过Skype和网络论坛)、翻译、文件汇编以及第三方组件和应用的开发。

显然,Anderson博士和他的小组总是在寻求帮助,如果你觉得你可以提供些什么,你总是能做更多的事——不仅仅是贡献你的计算机的计算能力。快去BOINC主页的Help Wanted部分看看你都能做些什么吧!

拯救世界

利用BOINC的志愿计算应用有很多且各不相同,它们覆盖了多个科学领域。包括数学的(NFS@home,研究大整数的因数分解)、生物学的(Rosetta@home,尝试开发治疗疾病的新蛋白质),医学的(malariacontrol.net,模拟疟疾的动态传播)或者物理学的(LHC@home,是的,即使是瑞士CERN的大型强子对撞机,也有一些基于BOINC的需要民众参与的活动)。

然而要说与每个人都相关的项目,就不得不提牛津大学发起的Climateprediction.net项目。Climatepredition.net利用BOINC集合全世界的用户,在他们的计算机上创建气候预测模型。

因为每个用户的“世界”以不同的方式“衰老”和变化(想想滑动门吧——每个人的模型的走向都会不同,即使差别很小),志愿者可以通过应用看到他们自己的气候模型,包括这个小小的生态系统的所有细节信息,如表面温度,降雨量,和云层预测等。



在写这篇文章时,Climateprediction.net网站表示他们拥有54000台主机,而且自2004年移植到BOINC后已经获得了五千四百万模型年的数据。

这一成功从某些程度上而言归功于良好的宣传效应:Climateprediction.net项目是2006年BBC的Climate Chaos节目的专题报道,观众们被邀请来参加“预测英国未来气候”的大型实验。好莱坞的轰动大片《后天》自然也为这项目添柴加火。

Climatepredition.net是一个日渐重要的项目,显然也获得了成功。要知道,使用BOINC的时候,志愿者可以选择将其计算资源同时分享给多个实验。但Anderson博士立马指出其BOINC还有许多要做的事情:

“BOINC并不能算成功。乌托邦的理想目标还没有实现。只有几十个,而不是成千的科学家在使用志愿计算。项目的创建率也很低。我们正试图解决这一问题。显而易见我们需要‘保护伞’项目,这是指在高端研究所层面运行的,可以同时为许多科学家服务的项目。比如,作为Climateprediction.net的替代,可以开发Oxford@home,为牛津大学的许多科学家服务并由大学负责运行和宣传工作,或者开发一个可以为众多来自不同研究机构的研究者服务的项目。”

在给定正确焦点和方向的前提下,扩大项目接受度进而获得成功的可能性是很大的。这一点在谈及数字时尤为显著。根据Anderson博士估计,“较大的BOINC项目有大概5万活跃的计算机。而项目的花费仅仅只是一些服务器和若干项目管理人员,每年只需约30万美元。但如果购买等同的计算能力,无论是搭建集群或者租用亚马逊弹性云端计算时间,则需每年花费5千万美元。没有一个基于BOINC的项目有那么多资金!”

如果我们想要这些项目成功,唯一的方式就是志愿提供计算资源。每一台连接BOINC的计算机,无论加载了什么项目,都是向着正确方向迈出的一步。我们贡献的越多,离结果也就越近。

在未来的几年里,当科学家们治愈了曾经不可治愈的疾病,解决了曾经不可能解决的问题,或者从气候变化里拯救了地球时,数百万普通人就可以高举双手,大声宣布“这是我做的!”这不是很棒吗!

正因为有BOINC和志愿计算来帮助和改变现在的科学界,这场景极有可能成真。

评分

参与人数 1基本分 +350 维基拼图 +180 收起 理由
霊烏路 空 + 350 + 180

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 新注册用户

本版积分规则

论坛官方淘宝店开业啦~

Archiver|手机版|小黑屋|中国分布式计算总站 ( 沪ICP备05042587号 )

GMT+8, 2024-4-27 14:46

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表