分析:NVIDIA,、CUDA與x86到底是何關(guān)系
網(wǎng)界網(wǎng)
摘要: 調(diào)研機(jī)構(gòu)John Peddie Research近日撰文,,對(duì)Nvidia日前宣布的CUDA-x86編譯器進(jìn)行了分析和評(píng)論,,并探討了CUDA、x86技術(shù)的彼此關(guān)系,特別是Nvidia究竟為什么要這么做。
Abstract:
Key words :
著名市場調(diào)研機(jī)構(gòu)John Peddie Research近日撰文,,對(duì)Nvidia日前宣布的CUDA-x86編譯器進(jìn)行了分析和評(píng)論,并探討了CUDA,、x86技術(shù)的彼此關(guān)系,,特別是Nvidia究竟為什么要這么做。
其實(shí)事情并沒有現(xiàn)象得那么簡單,。Nvidia上周在GTC 2010圖形技術(shù)大會(huì)上宣布的CUDA-x86編譯器與其獲取x86知識(shí)產(chǎn)權(quán)并沒有任何關(guān)系,。雖然這種說法在過去今年中從來沒有停止過。事實(shí)上,,這個(gè)所謂的CUDA-x86跨平臺(tái)編譯器只是用于在x86架構(gòu)硬件上運(yùn)行CUDA編寫的應(yīng)用程序。
乍一看,這似乎和Nvidia的長期策略相抵觸,。Nvidia一直在努力將應(yīng)用程序的運(yùn)行從x86 CPU轉(zhuǎn)移到GPU上,,那么為什么又要將自家硬件專屬的CUDA程序移植到x86平臺(tái)上呢?
其實(shí),,Nvidia此番并不是要幫助CUDA開發(fā)人員,,而是有新的目標(biāo)。
Nvidia官方宣稱,,CUDA-x86編譯器的目的是降低開發(fā)人員CUDA入門的難度?,F(xiàn)在絕大部分的計(jì)算基礎(chǔ)架構(gòu)都是基于x86處理器的,想一下子轉(zhuǎn)入GPU并行計(jì)算并沒有那么簡單,,CUDA-x86就在兩者中間搭建了這么一座橋梁,。通過幫助程序員們首先在x86平臺(tái)上開發(fā)、調(diào)試和運(yùn)行CUDA程序,,或者提供第二輔助平臺(tái),,可能就會(huì)有越來越多的人對(duì)GPU CUDA感興趣,并為之投入更多資源,。
隨著更多的開發(fā)人員投身于GPU計(jì)算,,Nvidia也只要讓CUDA程序在x86平臺(tái)上能夠正常工作即可,沒必要針對(duì)性地專門優(yōu)化,。舉個(gè)例子,,Intel Sandy Bridge、AMD Bulldozer新架構(gòu)處理器都會(huì)支持雙倍浮點(diǎn)性能的SIMD AVX指令集,,可大幅提升程序性能,,但是Nvidia就用不著支持它——當(dāng)然不是說Nvidia肯定不會(huì)支持,只是說這么做會(huì)有違其初衷,。
歸根到底,,CUDA-x86程序會(huì)比那些不支持CUDA但針對(duì)x86架構(gòu)優(yōu)化的程序要慢,甚至可能會(huì)慢很多,,于是開發(fā)人員分別在x86 CPU,、Nvidia GPU上運(yùn)行CUDA程序就會(huì)看到明顯的差距,而這種提速正好證明了Nvidia的觀點(diǎn):在浮點(diǎn)密集型應(yīng)用上GPU要比CPU快得多,。
所以說,,轉(zhuǎn)到GPU上就可以看到十倍甚至上百倍的性能提升,這不僅會(huì)讓越來越多的開發(fā)人員青睞Nvidia硬件,,更有利于Nvidia的GPU計(jì)算優(yōu)勢市場宣傳,。這,才是所謂CUDA-x86編譯器的真正意圖,。
其實(shí),,Nvidia此番并不是要幫助CUDA開發(fā)人員,,而是有新的目標(biāo)。
Nvidia官方宣稱,,CUDA-x86編譯器的目的是降低開發(fā)人員CUDA入門的難度?,F(xiàn)在絕大部分的計(jì)算基礎(chǔ)架構(gòu)都是基于x86處理器的,想一下子轉(zhuǎn)入GPU并行計(jì)算并沒有那么簡單,,CUDA-x86就在兩者中間搭建了這么一座橋梁,。通過幫助程序員們首先在x86平臺(tái)上開發(fā)、調(diào)試和運(yùn)行CUDA程序,,或者提供第二輔助平臺(tái),,可能就會(huì)有越來越多的人對(duì)GPU CUDA感興趣,并為之投入更多資源,。
隨著更多的開發(fā)人員投身于GPU計(jì)算,,Nvidia也只要讓CUDA程序在x86平臺(tái)上能夠正常工作即可,沒必要針對(duì)性地專門優(yōu)化,。舉個(gè)例子,,Intel Sandy Bridge、AMD Bulldozer新架構(gòu)處理器都會(huì)支持雙倍浮點(diǎn)性能的SIMD AVX指令集,,可大幅提升程序性能,,但是Nvidia就用不著支持它——當(dāng)然不是說Nvidia肯定不會(huì)支持,只是說這么做會(huì)有違其初衷,。
歸根到底,,CUDA-x86程序會(huì)比那些不支持CUDA但針對(duì)x86架構(gòu)優(yōu)化的程序要慢,甚至可能會(huì)慢很多,,于是開發(fā)人員分別在x86 CPU,、Nvidia GPU上運(yùn)行CUDA程序就會(huì)看到明顯的差距,而這種提速正好證明了Nvidia的觀點(diǎn):在浮點(diǎn)密集型應(yīng)用上GPU要比CPU快得多,。
所以說,,轉(zhuǎn)到GPU上就可以看到十倍甚至上百倍的性能提升,這不僅會(huì)讓越來越多的開發(fā)人員青睞Nvidia硬件,,更有利于Nvidia的GPU計(jì)算優(yōu)勢市場宣傳,。這,才是所謂CUDA-x86編譯器的真正意圖,。
此內(nèi)容為AET網(wǎng)站原創(chuàng),,未經(jīng)授權(quán)禁止轉(zhuǎn)載,。