|
发表于 2010-5-25 02:53:57
|
显示全部楼层
回复 15# hawkwolf
这个并不是这样说的,这里我并不是说的商业化问题,而是一般分布式计算项目的结果正确性的保证问题。
项目发起者要提防的是那些故意的破坏者,这种人总是会有的。现在这种一个包分发到多台机器上的确不错,但这个是以大幅降低实际计算能力为代价的。如果能有一种牺牲少量计算能力就可以保证结果正确性的方法的话,无论对于项目发起者还是计算者来说都是很好的。
但是,现在并没有一个很普适的方法,要根据项目具体的计算内容来确定合适的保证正确性的方法。这就是为什么Rosetta可以一个包只分到一台机器上,GIMPS可以延后复查,PrimeGrid可以随机复查,Einstein必须分发到两台机器上,CPDN起始分发到10台机器上的原因。
其实说到底,还是一个成本的问题。为什么研究人员要利用志愿计算?就是因为成本低。只要保证正确性的方法仍然可以保持低成本,那继续利用志愿计算就有意义。
从另一个方面来看,保持正确性的方法,其实只要攻击者攻击成功的成本比收益更大,就可以保证正确性了。对于一般的志愿计算项目来说,要比较注意的就是骗分的,对于某些项目来说,用合适的算法是可以解决这个问题的。 |
|