POPPUR爱换

标题: SLI/交火通吃 HYDRA多显卡并联方案解析 [打印本页]

作者: zwtzp    时间: 2008-8-20 19:23
标题: SLI/交火通吃 HYDRA多显卡并联方案解析



SLI/交火通吃 HYDRA多显卡并联方案解析
驱动之家[原创] 作者:Skyangeles 编辑:Skyangeles 2008-08-20 15:49:54 7253 人阅读 [投递]
上个月,一家名叫Lucid的以色列新兴企业宣布了名为HYDRA Engine的第三方多显卡并联解决方案,号称可以在任意芯片组主板上实现任意厂商显卡的并联工作,以下就是目前已知的HYDRA技术原理和其他消息。
简单地说,HYDRA引擎是一项完全独立于GPU的图形分布式计算技术,实现途径包括一颗专用SoC片上系统芯片和对应的软件。目前NVIDIA和AMD的多显卡方案都采用的是分割帧渲染(SFR)或交替帧渲染(AFR)模式,Lucid则认为这两种模式都存在固有缺陷。在SFR模式下,每块显卡都需要重复保存所有的纹理和几何信息,单块显卡显存带宽和几何着色单元的限制仍然存在。而在AFR模式下,每帧画面都需要切换在显卡间切换,导致存在延迟。
HYDRA引擎芯片采用了完全不同的模式。该芯片并不负责任何GPU运算工作,它的职责在于将图形渲染工作实时分配到各GPU身上。另外,整个运算架构还包括一款独立的软件驱动,在DirectX架构和GPU厂商驱动间进行交互。



SLI/交火通吃 HYDRA多显卡并联方案解析
驱动之家[原创] 作者:Skyangeles 编辑:Skyangeles 2008-08-20 15:49:54 7253 人阅读 [投递]
上个月,一家名叫Lucid的以色列新兴企业宣布了名为HYDRA Engine的第三方多显卡并联解决方案,号称可以在任意芯片组主板上实现任意厂商显卡的并联工作,以下就是目前已知的HYDRA技术原理和其他消息。
简单地说,HYDRA引擎是一项完全独立于GPU的图形分布式计算技术,实现途径包括一颗专用SoC片上系统芯片和对应的软件。目前NVIDIA和AMD的多显卡方案都采用的是分割帧渲染(SFR)或交替帧渲染(AFR)模式,Lucid则认为这两种模式都存在固有缺陷。在SFR模式下,每块显卡都需要重复保存所有的纹理和几何信息,单块显卡显存带宽和几何着色单元的限制仍然存在。而在AFR模式下,每帧画面都需要切换在显卡间切换,导致存在延迟。
HYDRA引擎芯片采用了完全不同的模式。该芯片并不负责任何GPU运算工作,它的职责在于将图形渲染工作实时分配到各GPU身上。另外,整个运算架构还包括一款独立的软件驱动,在DirectX架构和GPU厂商驱动间进行交互。

HYDRA架构示意图
HYDRA引擎会在NVIDIA或AMD驱动前,读取来自于游戏或其他应用程序传输到DirectX的信息,并将信息划分为多个任务。某一项任务可能是一个特定的光照效果,一种后期处理,一个特定模型的绘制等等。如何将一个复杂的游戏画面划分为多个任务,正是Lucid专利算法的关键所在。
任务被划分完成后,就会通过PCI-E总线传输到HYDRA芯片,随后分配到2至4颗GPU中。GPU完成自己的运算任务后,会把结果,可能是一部分数据,也可能是一些像素交还HYDRA芯片,该芯片再这些信息交给其中一颗GPU做最后的混合输出。简单地说,HYDRA既不简单的直线分割每一帧画面,也不会机械的将各帧画面分配给各个GPU,而是将整个画面渲染工作灵活的分配完成。
Lucid公司表示,整个任务分配工作几乎不会消耗任何CPU资源,相比单卡渲染也不会有明显的延迟。他们的方案可以支持任何厂商的任何显卡,可以是ATI或NVIDIA的任何不同代显卡互联,但无法支持N卡+A卡混合。当在系统中使用不同类型显卡时,HYDRA驱动会识别各款显卡的类型,并估计其运算能力,在分配任务时将合适的运算量分配给它。如果某块显卡在渲染当中拖了后腿,HYDRA引擎会即时调整分配比例,将更多的任务分给较早完成的GPU,一切动态分配工作都在后台实时成。
上面两张图片就展示了HYDRA的独特分配方式,系统中使用了两块GeForce 9800 GT显卡,运行《UT3》游戏,其中一块GPU渲染的内容是窗棂和支柱,另外一块则负责渲染其他物体,混合起来就组成了完整的游戏画面。下面的这张图片则对比了混合后的画面和剔除一块显卡渲染内容(地板)的效果。
以下是有关该技术的一些问题,从Lucid官方得到的回答:
你们如何保证任务分配后的渲染结果与游戏开发者原本的意图准确相符?
公司已经开始实施一项“品质保证”项目,将HYDRA渲染的画面和单卡渲染画面逐像素比照,找出任何可能的问题。
有没有可能实现AMD和NVIDIA GPU共同渲染统一帧画面?
从原理上来讲是可能的。但问题在于操作系统不允许不同厂商的显卡驱动程序同时运行。比如GeForce 6800和GeForce 9800都使用相同的驱动程序,它们可以同时运行在3D模式下,但如果是一颗AMD GPU,一颗NVIDIA GPU就无法同时工作。
不同性能显卡共同工作时任务如何分配?
HYDRA软件和芯片会识别每一颗GPU,为其分配适当的工作量,比如让一颗GeForce 9800计算5项任务,GeForce 6800此时只计算一项。
支持集成显卡么?

是否支持多显示器?
支持。演示中使用两块GeForce 9800 GT以超过60FPS的帧速流畅运行《Crysis》时,另一块屏幕正在浏览网页。Lucid公司表示,就算在第二块屏幕上同时播放1080p视频对于HYDRA架构来说也没有什么问题。某块显卡在进行高清解码工作时,引擎只要少分配给它一些任务就行了。虽然分配比例肯定会进行一些调整,但对于最终用户来说完全不会有任何感觉。
支持哪些版本的DirectX,OpenGL呢?
目前仅支持DX9,年底前将实现DX10.1的支持。由于DX10和DX11在多GPU并联方面作出的改进,HYDRA引擎在新版DX下的工作只会更轻松。同时,HYDRA也支持OpenGL
这一技术可以被应用到显卡通用计算GPGPU领域么?
未来可以。目前开发人员认为,光线追踪应当是最先实现支持的应用。
HYDRA真的支持任何显卡么?
对,Lucid说只要你愿意,用几块VIA S3 Chrome并联也是完全可行的。


作者: itany    时间: 2008-8-20 20:07
这个技术为建立多GPU的水产世界奠定了坚实基础
作者: helpyyl    时间: 2008-8-20 20:10
NV 和 ATI不会追究他吗?
GTX280和4870X2来个混合交火蛮好的:thumbsup:
作者: 李漠蓝    时间: 2008-8-20 20:11
可怜的nf200啊。。。。。。。。。。。
作者: privater    时间: 2008-8-20 20:23
没看到实物不作评论。
当年的Bitboys吹牛也是非常厉害的
作者: winfast007    时间: 2008-8-20 20:50
{lol:] 有点假,而且没有实物

如果真的能成功,NV和ATI肯定会追杀他
作者: samsung    时间: 2008-8-21 00:53
原帖由 winfast007 于 2008-8-20 20:50 发表
{lol:] 有点假,而且没有实物

如果真的能成功,NV和ATI肯定会追杀他


"Intel"{biggrin:]
作者: Diamond.Ball    时间: 2008-8-21 00:58
是正宗Intel那就帅了
作者: nvidia44    时间: 2008-8-21 01:00
提示: 作者被禁止或删除 内容自动屏蔽
作者: tdk2999    时间: 2008-8-21 01:35
逼 A 和 N 开发真正的双核, 四核,  是好事.
作者: Edison    时间: 2008-8-21 02:11
原帖由 tdk2999 于 2008-8-21 01:35 发表
逼 A 和 N 开发真正的双核, 四核,  是好事.

现在的 GPU 都是 multi-core 的。
作者: loulan12    时间: 2008-8-21 02:32
有实物的,这篇驱家的文章第二页就有,转载没把第二页转过来
作者: itoo    时间: 2008-8-21 04:48
这玩意成本如何...   再个驱动效率是问题吧...
作者: potatoXin    时间: 2008-8-21 07:59
版主为啥把同样标题的同样内容的,我昨天发的就删掉,别人发的就留下。无语。如此论坛还开个什么意思。{huffy:]
作者: potatoXin    时间: 2008-8-21 08:30
版主一人说了算的审核




欢迎光临 POPPUR爱换 (https://we.poppur.com/) Powered by Discuz! X3.4