自2007年之后,显卡两大厂商ATI和NVIDIA在GPGPU领域的应用的开发上进入了新阶段的争夺,NVIDIA方面开始向ATI的传统优势领域发起反击,经历了R600世代的挫折在GPGPU应用领域受到延误的AMD如今决心不再让这种状况继续下去。2008年12月,AMD正式宣布了在ATI 催化剂驱动8.12版本
AMD Stream通用加速:开放性标准更有发展前途
相对NVIDIA的CUDA技术而言,AMD采用的Stream技术是一项开放性的技术。实际上,最初ATI采用的流处理技术并非完全开放,而是仅针对单一的一个项目而研发的。在2006年,ATI就曾经借助非统一架构设计的Radeon X1900XTX显卡为斯坦福大学的Folding@Home (蛋白质折叠的分布计算项目)项目进行科学计算。而此次全新的流处理技术的改进就是要将这一技术全面开放,能够让更多的开发人员参与进来,借助HD4000系列显卡超强的浮点运算能力,为更多的并行计算应用进行加速。
为何要将这一技术完全开放?我们可以回顾一下,历史上很对不开放的相关技术都是一些怎样的后果。这其中大家最熟悉的应该就是早年3dfx公司的Glide图形技术接口和Rambus这两项技术了,由于技术的封闭性,让不少厂家望而却步,最终走向了没落的道路。AMD方面则直接基于OpenCL这一开放性标准,因此势必会得到更多厂商的技术支持。从上面的表格当中我们可以看到,基于Khronos团体定制的OpenCL标准确实得到了不少厂商的认可,包括有AMD、Intel、IBM、APPLE等厂商,这其中甚至还包括了ATI的老对手NVIDIA。因此,我们也不难看出开放性标准对于一个厂商的重要性是非常有分量的。
当然,AMD也并非仅仅支持OpenCL一种API接口,同时AMD自有的Brook+、更多的高级编程语言编程工具、高级编程语言编译器、特定应用程序库以及业界的OpenGL、DirectX等技术均能够得到支持。更多的开发方式的支持,得到的结果只有一个,那就是让编程人员有更多的选择,从而可以从自己熟悉的方式来对显卡的更多潜能进行开发。
除了提供更多的开发环境以外,ATI还未开发人员提供了一整套开发方案,并且为开发人员提供免费的、开放的编程工具套件,以增强开发人员的积极性。另外,ATI开放性的举动也将会增加开发人员的灵活性以及赋予开发者自由编程的能力。根据ATI的消息表示,ATI能够让开发人员仅进行一次程序语言的编写,通过内部的代码识别以及转换就可以轻松的让这些程序语言运行在显卡上,而无需开发人员的二次编写更甚至从新编写程序,这一点无疑也大幅度降低了开发人员的开发难度,对于我们普通用户而言最直接的好处就是我们能够在更短的时间内看到采用流处理技术的应用程序。
网友评论