512M/256bit的威力!中端SLI深度测试
并行处理技术中最为关键是任务的平衡分配问题,这个问题直接影响到数据处理的效率问题。过去很多的SLI系统都因为并行模式下的负载平衡问题而出现无法突破的障碍和技术缺陷,影响了整体性能的提高。为此,NVIDIA 为其SLI系统开发了一套全新的动态负载平衡分配模式。
● 全新的任务分配方式:动态负载
NVIDIA SLI的动态负载是一套专门用于渲染任务分配的算法,包含在NVIDIA支持SLI的驱动程序之内,可以随着应用程序和游戏的发展,不断更新硬件配置文件及渲染着色方式,从而实现自身的不断完善。其平衡分配有多种模式,在默认情况下驱动程序会根据实际情况选择效率最高的一种方式。
NVIDIA的动态负载平衡技术在维持着色渲染中的对称上,扮演了一个重要的角色,动态负载平衡技术考虑工作量并作出两个关键决定:决定渲染着色方法,然后根据渲染着色方法,决定两个GPU之间的工作量分担。
● SLI的三种渲染方式
交替渲染模式(Alternate Frame Rendering——AFR):简言之就是一块显卡处理所有偶数帧,另一块显卡则处理所有奇数帧,编译的程序分为两部分,以共同合渲染一段画面,获得性能的提升。
Alternate Frame Rendering方式的历史比较悠久,当年ATI Rage Fury Maxx显卡就采用了这种渲染模式。对于AFR技术,CPU处理完第1帧数据,将数据传送给第1块显示芯片,然后处理第2帧数据并传送给第2块显示芯片,然后等待数据处理完成从而开始下面的工作,这样和单显卡相比,系统的等待时间大大缩短。另外,由于采用了奇数/偶数帧的划分,任务分配相对较均衡,所以,这种模式受到负载平衡算法效率的影响较小,更容易获得较高的执行效率。
分屏渲染模式(Split Frame Rendering——SFR): 是把一个单帧的着色渲染工作分配到两个GPU当中。并又驱动程序智能地动态分配工作量,以达到步调协调并取得性能提升。运行中,由驱动程序确定每帧如何分割。由于系统中两个GPU运行速度被限定相同,所以可以根据每个GPU在已结束几个帧中的负荷历史,即根据存储在这个历史表中的结果,NVIDIA的驱动程序会作出一个预测,决定对下面着色任务应该怎样在两个GPU之间分配,从而调整负荷系数。这就像CPU中的分支预报器。
实际应用中,驱动程序平时并不确定使用AFR还是SFR,NVIDIA为当前流行游戏中的大多数创建了配置文件,决定具体使用哪种模式,只要帧之间没有依赖关系,NVIDIA的驱动程序就默认为AFR;如某些游戏游戏本身并不清除帧缓存器,会紧接着前一个帧对下一个帧着色,把两个帧混合在一起来获得特殊的效果,在这种情况下有一个帧对帧的依赖,这时候就使用SFR。
Alternate Frame Rendering of Split Frame Rendering(AFR of SFR),这种模式主要用于QUAD SLI系统,这里不再赘述。