決戰(zhàn)性能之巔!NV雙芯旗艦GTX590評(píng)測(cè)
此前在測(cè)試階段,微軟將DirectX 11中包含的GPU通用計(jì)算稱為Compute Shader或DirectX Compute,而在正式版本中又改名為DirectCompute,一字之差何苦呢?顯然,微軟為了將GPU通用計(jì)算和主要是3D應(yīng)用的DirectX區(qū)別開,進(jìn)一步凸出DirectCompute的重要性并與OpenCL分庭抗力,由此足以見得微軟對(duì)GPU通用計(jì)算的重視程度。
8.1 DirectCompute和它的競(jìng)爭(zhēng)對(duì)手
DirectCompute主要針對(duì)GPU計(jì)算,但由此可以衍生出一些在圖形渲染方面的特殊應(yīng)用,因此筆者將其單列一章,對(duì)一些重要技術(shù)進(jìn)行詳細(xì)介紹。
提起GPU通用計(jì)算,自然會(huì)讓人想到NVIDIA的CUDA、ATI的Stream以及開放式的OpenCL標(biāo)準(zhǔn),再加上微軟推出的DirectCompute,四種技術(shù)標(biāo)準(zhǔn)令人眼花繚亂,他們之間的競(jìng)爭(zhēng)與從屬關(guān)系也比較模糊。
首先我們來明確一下概念:
1. OpenCL類似于OpenGL,是由整個(gè)業(yè)界共同制定的開放式標(biāo)準(zhǔn),能夠?qū)τ布讓又苯舆M(jìn)行操作,相對(duì)來說比較靈活,也很強(qiáng)大,但開發(fā)難度較高;
2. DirectCompute類似于DirectX,是由微軟主導(dǎo)的通用計(jì)算API,與Windows集成并偏向于消費(fèi)領(lǐng)域,在易用性和兼容性方面做得更出色一些;
3. CUDA和Stream更像是圖形架構(gòu)或并行計(jì)算架構(gòu),NVIDIA和ATI對(duì)自己的GPU架構(gòu)自然最了解,因此會(huì)提供相應(yīng)的驅(qū)動(dòng)、開發(fā)包甚至是現(xiàn)成的應(yīng)用程序,通過半開放的形式授權(quán)給程序員使用。
其中ATI最先提出GPGPU的概念,Folding@Home和AVIVO是當(dāng)年的代表作,但在被AMD收購(gòu)后GPGPU理念擱淺;此后NVIDIA后來者居上,首次將CUDA平臺(tái)推向市場(chǎng),在這方面投入了很大的精力,四處尋求合作伙伴的支持,并希望CUDA能夠成為通用計(jì)算的標(biāo)準(zhǔn)開發(fā)平臺(tái)。
NVIDIA CUDA架構(gòu)示意圖
關(guān)注我們
