服务器 频道

王道何在 ATI Stream凭什么撼动CUDA

    2. ATI Stream的优势--OpenCL是未来

    AMD召开技术宣讲会并不是空穴来风,事实上AMD早先就已经推出了专门用于流处理并行计算的FireStream系列产品。而今年FirePro的新品,其最高性能的产品达到了1 teraFlops的计算能力。

    而除此之外,AMD在软件的支持上也做了充分的准备。首先是催化剂驱动,AMD在其最新的8.12版催化剂驱动中加入了ATI Stream的流处理通用计算支持,更是附送了包括视频转换软件在内的小工具。用户可以免费升级驱动,然后享受用GPU转换视频的迅捷速度。据AMD技术人员现场演示,用CPU转换一段1分半钟的高清视频需要5分钟左右的时间,而用GPU在48秒就完成了转换。但是目前该功能只支持Ati HD 4800或者HD4600以上的显卡启用流计算,AMD表示在明年推出的后续驱动里,会加入对HD 3870以上显卡的支持。

    可以看出,在Nvidia的CUDA凭借高性能计算领域的优势节节进攻的时候,ATI拿出的是兄有成竹的应对,甚至在一些地方有着超越CUDA的意识。

    最典型的例子,ATI Stream技术里用到的是开放性标准OpenCL,而Nvidia的CUDA则是私有标准。其实简单说来我们不用管开放性标准和私有标准有什么区别,我们所关心的就是哪一个更有前景,哪一个便于开发和好用。

    答案很简单,几乎所有曾经存在的私有标准都消亡了,目前还活着的私有标准几乎只剩下Nvidia的CUDA了,而同样是Nvidia的标准,其早先的Cg已经看不见身影。相对的,开放性标准中,DirectX、OpenGL都是为我们所熟知的,而DVI、CDP、JEDEC也都还确实存在着。ATI企业级计算的产品专家Ed Buckingham表示,他们认为未来的标准将必然倾向于开放式,而其中最有前途的就是OpenCL和DirectX。

    如果说这只是一家之言,那么笔者再举证两个消息。其一是微软宣布将在DirectX中提供对ATI Stream SDK的支持;另一个是Nvidia宣布自己的Tesla完全支持OpenCL标准。"这其实就是一种态度上的妥协。"Ed表示,"Nvidia显然也意识到了哪一个标准更有前途。因为OpenCL以及其他如DirectX可以应用在任何架构、任何平台上,而CUDA不行,CUDA只能用在符合其私有标准的平台上。"

    另一方面,CUDA的优势在于给程序员提供了一个类似C语言的编程环境,使应用人员可以很容易的对GPU编写程序。ATI Stream也提供了类似的工具,叫做Brook+。据透露,在最新的催化剂驱动中已经附带了ATI Stream CAL(计算提取层),对GPU编程的工作已经基本就序,程序员只需要等待正式版的Brook+和相应的SDK发布就行了。

    与Nvidia的CUDA有所区别,ATI Stream将迅速覆盖其所有产品线,从HPC到商业运算到消费类产品等等都将得到Stream技术的性能提升。在现场的演示中,AMD技术人员用Nvidia的CUDA转换一段高清视频用了118秒,而用ATI Stream技术却用了不到一半的时间。

0
相关文章