从《全球排名第一SETI@Home贡献者被学校开除》引发的网格计算程序的机制设计考虑

全球排名第一SETI@Home贡献者被学校开除

ugmbbc发布于 2009-12-03 16:41:51 
参与老牌分布式计算计划SETI@Home帮助寻找地外文明,这究竟是在为全人类做贡献,还只是徒劳浪费电能?至少在美国亚利桑那州Gilbert市的教育部门眼中,绝对是后者。当地Higley Unified学区主管日前专门召开新闻发布会,称该学区IT技术管理人员Brad Niesluchowski在区域内所有学校的电脑上都下载安装了SETI@Home软件,因此给学区带来了相当恶劣的影响和沉重的经济负担。Brad Niesluchowski目前已经因此事辞职。

学区主管Denise Birdwell表示:“我们当然支持教学研究,比如癌症研究等真正的学术问题。但我们的教育机构绝不支持寻找E.T.的行为。” 她指责Brad Niesluchowski在担任学区技术主管的近10年中,在区内学校的5000台电脑上安装了SETI@Home程序,“拖慢了教学软件的运行速度, 并且让学校电脑每天24小时都在高负荷运行”,为学区增加了超过100万美元的设备维护和零件更换费用负担。另外,他还被控将校方财产设备带回家中使用, 并在学校电脑上下载色情内容。

在接受当地媒体采访时,Brad Niesluchowski的妻子坚决反对这种说法,称自己的丈夫并未做任何违反法律或道德的事情。Bard在学校电脑上安装SETI@Home软件的做 法获得了学区上一任长官的认可,他的丈夫也并非无事可做靠寻找外星人取乐,他们“还有7个孩子要养”。

在SETI@Home项目网站上,我们可以看到Brad Niesluchowski的昵称“NEZ”在全球贡献者近期积分排行榜中名列第七,总积分579,128,588则毫无争议的排名第一。其账户信息显示,他使用学校电脑共为SETI@Home项目计算了1,524,286个数据包,贡献的CPU运算时间为10,165,328小时。


——这软件做成这样也就有害了。。。。。现在自动整理磁盘工具,都知道在cpu/io闲时才进行,一旦忙了还会自动暂停整理。。。。这个软件就不知道?

 

据说,seti其实也是有很多设置的:可以作为屏保程序,可以指定每周几、几点到几点才运行,限定运行时最大的资源(cpu/内存/硬盘io...)占用量

 

但是,其实还是差一个最保护服务器主人利益的机制:工作任务(几乎)不受任何影响!

 

作为屏保程序,其实对于个人桌面机器,已经最大保护到了:人不在(键盘鼠标长时间没动),肯定空闲,所以运行seti是没问题的,人一来(键盘鼠标一动),就关闭seti!

 

但是,服务器不一样,它是始终无人来动键盘鼠标的,而工作任务来的时间、需要的资源大小也是不可预知的,甚至很难预先指定哪些进程才会是工作任务。

 

所以,需要设计这样一个机制:

分2个进程:

一个是真正干活的重量级的seti计算进程
一个是轻量级的进程x常驻,负责检测系统资源、启动、关闭seti进程

定时检测idle,的确是需要跑一个程序X的,但是这个程序的开销是非常低的:
不是拿系统快照,而是直接从某个地方取这个信息(这个信息是系统自己记录的,不管X是否运行着),
而且X也是1秒钟(seti运行时)或1分钟(seti未运行时)才取一次,可以做到开销最低而反应最快
seti运行时,此时必然是无工作任务,1秒钟检测一次,也不会影响工作任务,而只会在工作任务新运行时能在1秒钟内反应到:立即停止、关闭seti
seti未运行时,此时必然是有工作任务运行或刚刚已经停止,1分钟检测一次,把对工作任务的影响降到最低。连续10分钟都检测到没有工作任务了,才自动启动seti

实际的影响:
1、x的每分钟检测,对服务器资源有轻微影响
2、服务器长时间无工作任务后,工作任务突然启动后,1秒钟内可能较明显的影响,但是之后就没有了

 

吹毛求疵?那是没办法的,要免费利用别人的资源,就要不能影响别人的正经活

 

 

其实,这也是系统的一种调度机制,如果能作为OS的任务调度的一种设置模式,则X进程都可以取消了

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值