|
就以往看贴经验
肯定有人会以各种途径各种方法来喷此文中所说的内容
文章本身我收藏掉,谢这位高人
yamhill 发表于 2009-10-26 16:19
客气了,我非高人,也非N,A,I的fans。
看文章,DX11对AMD的意义确实比较大,相当于沙漠里的几桶水;对NV的cuda也不是什么杯具,有促进作用。cuda本来就发展成一条河了,多添了点水。DX11的作用不是把cuda的水抽走。至于N,A,I谁最后在这里可以发展成汪洋大海,看他们的后续吧。
文章中提到:
DirectX Compute在通用计算领域的增强,进一步提升了GPU通用计算的动能,同时也将对该领域产生微妙的影响。作为DirectX 11的合作开发者,AMD公司将首先从其中受益——AMD尽管一直都拥有顶级图形技术,但它并未构建属于自己的通用计算平台,如果用户想利用AMD流处理平台,那么不得不从硬件底层上对AMD GPU进行编程,难度巨大!而在DirectX Compute导入之后,这种局势有望得到一定的缓解,不过我们仍需保持清醒:DirectX 11的Computer Shader只是硬件上的计算着色器,即为GPU增加了一个新的计算单元,而不是导入一系列可直接实现GPU通用计算的API,换言之它只是增强了新一代GPU的通用计算硬件性能,从这个意义上讲,AMD的流处理平台可以因DirectX Compute获益,但幅度是比较有限的。
DirectX Compute令GPU通用性变得更加强大,这对于OpenCL和NVIDIA的CUDA平台都将产生正面影响。OpenCL是GPU通用计算的API标准,它提供了并行计算API和一个扩展的编程语言,DirectX Compute增强了GPU通用性能,但由于重点不同,它与OpenCL完全不是竞争关系,反而进一步增强了OpenCL的实用性——DirectX 11提升GPU通用性能,基于OpenCL的通用计算程序将更富效率。
与此类似,NVIDIA的CUDA平台也将获得来自DirectX Compute的强大推动。CUDA包括应用API、开发环境以及编程语言,它的完整性比开放的OpenCL还要高得多。在过去几年间,CUDA非常成功并获得学术界与高性能计算行业的广泛采用,实际上奠定NVIDIA在GPU通用计算领域的王者地位。
目前CUDA发展到2.x版本,3.0版将在09年第四季度出台,当OpenCL 1.0在08年12月9日正式出台之后,NVIDIA CUDA就迅速提供支持,亦即将OpenCL的相关特性纳为子集;对于DirectXCompute NVIDIA同样态度积极,将在年底推出的CUDA 3.0将对DirectX 11的Computer Shader提供支持,及时吸纳GPU领域的最新成果,此举也将进一步增强CUDA的优势。鉴于NVIDIA的GPU通用平台已经在开发环境、应用API、编程语言和实际市场占用率中具有全方位优势,AMD、Intel等竞争对手要想在短时间内赶超是不现实的。 |
|