|
发表于 2009-12-11 12:24:55
|
显示全部楼层
对于这个问题,我是这么想的,既然克拉兹(Collatz)问题长期以来一直具有吸引力,那它就有存在的价值。所以算算也无妨。
当然对比一些生命科学项目和一些运算(特别是分支)密集型的项目,Collatz Conjecture意义的确不大,所以积分政策较为 [哔] ,能理解。
回到GPU的架构问题上,A卡虽然比较傻(密集的分支运算中,效率底下),但A卡确实暴力,流处理器这么多,给它一个释放运算能力的地方它一定会好好表现的。Collatz Conjecture就是这样一个项目,仅在if else处做了一次分支,这样的问题很适合给流处理器规模庞大的A卡计算。
再说Milkyway@home,它是研究天体的项目,但天生具有遗传算法的特性,具有极高的隐含并行性,这个项目里更多的也不是计算,而是把算好的结果跟已知的观测结果进行比对,这样A卡的优势再一次体现了。
无论意义如何,这两个项目都值得鼓励,因为它们非常好的利用了GPU架构的特点,避开了繁杂的条件分支和嵌套。而且A卡根本不用优化,即可发挥出自己的性能。
但是这样的问题实际上并不多见,大多数科学问题需要的还是复杂的计算和判断,A卡还是需要在6850和未来的架构中不断改进。毕竟如果大家都比赛吞吐,对GPU的发展肯定不是什么好事。如果所有的项目都像Collatz Conjecture和Milkyway@home,以后的GPU的方向只能是越来越大越来越多越来越热。
[ 本帖最后由 hicherse 于 2009-12-11 12:30 编辑 ] |
|