利用GPU进行物理计算将成泡影

利用GPU进行物理运算被广泛认为是图形技术的未来发展方向,GPU自身具有很强的浮点运算能力,可以胜任物理计算的需求,不过由于自身结构的限制,GPU无法直接处理物理计算指令,而必须经过中间件进行——Havok公司成功地做到了这一点,该公司在2005年推出针对DirectX 9 GPU的Havok FX引擎,该引擎可以让DirectX 9 GPU处理物理计算指令,在实际演示中,Havok FX引擎表现出优良的效果,这一点让ATI与nVIDIA倍感鼓舞!ATI与nVIDIA都认为GPU物理计算不仅能够拓展GPU的用途,而且对于多显卡平台的推广相当有助益,因此双方很快都拿出多显卡物理加速的技术平台,ATI与nVIDIA希望这项技术能够与AGEIA出品的物理处理器相抗衡,并建立以GPU为核心的物理加速应用模式。
此后的推广也顺风顺水,Havok FX引擎获得不少游戏开发者的支持,而GPU发展到DirectX 10时代之后,GPU内部的运算单元更具灵活性,从事物理计算可有更优秀的效能—所有这一切都准备就绪,Havok、AMD与nVIDIA都静静等待支持该技术的游戏诞生。然而,在07年9月份,英特尔突然全资收购了Havok公司,尽管英特尔表态Havok仍将以独立公司的形式正常运作,但无论是AMD还是nVIDIA都对Havok FX引擎以及整个GPU物理计算技术的未来持悲观态度,两家公司都认为英特尔此举就是釜底抽薪,将潜在的对手消灭在摇篮里。
AMD相关部门负责人在接受媒体采访时表态,Havok被对手收购之后,Havok引擎完全可能被彻底放弃,或者仅能支持极少的游戏,目前虽有一些开发中的游戏会应用到GPU物理加速,但游戏的数量并不多,英特尔未来自然不可能推广这项技术,这意味着Havok FX引擎就此中止,除非会有更具竞争力的其他引擎出现,否则GPU物理计算将成泡影。外界认为,AMD推动多核心处理器承担物理计算工作或许是更明智的选择,因为目前游戏中的物理计算工作从来都是由CPU来负责的。但受到硬件上的限制,即便是四核心处理器,在进行物理计算时也不可能有很高的性能,并且会导致系统负担极大,所以依靠处理器来推行物理计算并非佳选。何况这样一来,也会让原定的GPU物理加速路线变得极为尴尬。AMD将希望放在微软的DirectX 11上,它们希望微软在未来的DirectX 11中纳入GPU物理加速功能,这项计划已经在DirectX 11的开发日程上—也是得益于英特尔的并购,微软在该领域的潜在竞争也不复存在。
nVIDIA的首席执行官黄仁勋同样表示悲观,但它认为Havok被并购并不会让GPU物理计算陷入失败,黄仁勋认为,物理计算要进入实际应用仍需要很长的时间,而目前有许多类似Havok的中间件企业在从事相关的研发,很多游戏也在发展自己的物理引擎,该领域的发展潜力相当可观。
许多业界分析家都看不懂英特尔收购Havok的举动,他们认为英特尔虽然是全球显卡市场占有率最高的厂商,但这一地位是通过整合主板实现,英特尔现在并没有发展独立显卡,收购Havok再将其消灭完全是损人不利己。这种看法显然是对英特尔的未来战略不够了解—英特尔已发布Larrabee高并行计算处理器,Larrabee主要用于高并行度的流计算,针对超级计算机市场,英特尔基于Larrabee创建了一套基于X86指令的指令集,专门用于流计算程序的开发。换言之,英特尔希望在流计算领域重复当年X86市场的成功,即让自己的指令集成为流计算的标准,而Havok的存在显然是绊脚石,如果不将它消灭,那么Havok将帮助AMD和nVIDIA的GPU进入物理计算以及流计算领域,并可以抢得市场先机,一旦Havok FX引擎得到游戏的广泛支持成为既定标准,那么英特尔凭借Larrabee平台来推行自己的流计算指令集的计划便会落空。基于上述危险,Havok被英特尔全资收购就在情理之中,这项举动也改变了物理计算的发展方向,而对于开发独立PPU的AGEIA公司来说,Havok被消灭绝对是天上掉下来的馅饼。
[an error occurred while processing this directive]