◆ GPU的发展速度惊人,其浮点性能非常夸张
在传统的发展路线中,电脑显示卡一直在为游戏和3D应用程序服务,但是竞争的激烈、技术的飞速前进客观的成就了GPU的爆炸式发展。GPU的运算能力已经达到了非常高的水平,甚至在浮点运算能力上已经大幅度超越最高级别的处理器产品,就好象在PC电脑中,我们其实拥有两块“处理器”,其中一款就是GPU,但是我们只在运行游戏的时候使用它,无形中造成了浪费。
研究表明,从1993年开始,GPU的性能以每年2.8倍的速度增长,这个数字大大超过了PC其他子系统的发展速度。一块工作频率为3.0GHz的Pentium 4处理器,其晶体管数目为1.25亿个,即使算上SSE指令集的SIMD(单指令并发多数据流,这种情况是浮点吞运算下吐能力的最理想状况),也只有6GFlops的峰值浮点处理能力,而同期的一块NV40 GPU就有2.22亿个晶体管,峰值浮点运算能力很轻易超过40GFlops,而时间发展的今日,GPU的峰值浮点运算能力已经接近甚至超过了TFlops(1000GFlops)级别,GPU的性能可想而知。
除此之外,GPU还拥有自己的独立子存储系统——显存,它拥有比系统主内存高得多的带宽。Intel曾经为它的Pentium 4 XE系列处理器所拥有的1066MHz前端总线所提供的8.6GB/S的带宽倍感自豪,而同期一块普通的GeForce 6800就拥有20GB/S以上的显存带宽。
『GPU一直在促进游戏画面的进步,客观上造就了自身强大的性能』
于是,由这个问题就导致了两方面的考量:一、GPU拥有如此强大的性能,它能否为其它非游戏类的应用程序进行加速,发挥其性能的优势;二、GPU的浮点运算能力虽然强大,但是其架构一直是专有的,无法和目前的x86处理器相比拟,通过什么方法去使用GPU,通过什么方法去让应用程序利用GPU加速。
◆ NVIDIA很早就介入了GPU加速,我们在很多应用中已经体验
上述所讲就是NVIDIA最新的理论构想,那就是让GPU超越游戏,去拓展更为广阔的空间,当然,这是基于NVIDIA的GPU已经占到了业界的前沿、其性能已经完全应付游戏的前提下(从前面的性能测试,读者其实已经了解,最新一代的GTX200系列显示卡已经能让游戏在很高的分辨率下流畅运行,几乎没有游戏可以阻挡NVIDIA最新的GPU产品)。
而超越游戏,让GPU为其它应用程序服务,NVIDIA很早就进行了尝试,比如:NVIDIA早就与Adobe公司合作,为其Adobe Acrobat 8及Adobe Reader 8系列产品提供全新的页面显示着色技术,利用GPU来加速PDF格式下的绘图及显示功能,除了在效能上有所增进外,还可以利用GPU的可编程特性,进一步加强PDF文件中的2D内容展示效果,包括平移、卷动、缩放等,实际上Adobe Reader 8每一项运用到GPU的功能都有着显著的效能增进。使用者过去避免使用的一些应用,例如可进行极精细比例缩放的地图,现在都可以轻易地显示。
『通过GPU加速,图像的渲染和处理将大大加快』
除了为阅读器的加速,NVIDIA最近还宣布了为世界最为著名的图形处理软件Photoshop的GPU加速,Photoshop虽然已经支持多核心处理器,但在某些时候的速度仍然让人抓狂,比如打开一个超大文件,或者应用一个效果复杂的滤镜,对于专业人士来说,漫长的等待无异于浪费生命。但是在Photoshop Creative Suite Next上通过GPU、物理加速的支持。Photoshop打开一个2GB、4.42亿像素的图像文件将非常简单,对图片进行缩放、旋转也不会存在任何延迟。