撥亂反正:Windows7真不支持CUDA嗎?
CUDA本意就是一種架構(gòu),但很多人認(rèn)為CUDA是一種語(yǔ)言、或者是開(kāi)發(fā)平臺(tái),這可能跟NVIDIA最初的宣傳、推廣策略有關(guān)系。在CUDA架構(gòu)誕生之初(GeForce 8時(shí)代),尚不存在專門(mén)針對(duì)GPU并行計(jì)算的開(kāi)發(fā)平臺(tái)以及編程語(yǔ)言,因此NVIDIA必須給程序員提供一種簡(jiǎn)單、易上手、并且完整的軟件開(kāi)發(fā)解決方案,這樣NVIDIA所發(fā)布的CUDA包當(dāng)中就包括了針對(duì)GPU的C語(yǔ)言編譯器、糾錯(cuò)器/制模器、專用驅(qū)動(dòng)和標(biāo)準(zhǔn)函數(shù)庫(kù)等。
除了支持自家C語(yǔ)言編譯器之外,更多的語(yǔ)言及API都能運(yùn)行在CUDA架構(gòu)
上圖就很好的反映出了CUDA與應(yīng)用程序接口(API)以及各種語(yǔ)言編譯器的關(guān)系,其中的DX11計(jì)算也就是Direct Compute,可以看出CUDA架構(gòu)和Direct Compute并無(wú)沖突。包括CUDA自家編譯器所采用的C語(yǔ)言擴(kuò)展、OpenCL應(yīng)用程序接口、Fortran甚至C++等都可以運(yùn)行在CUDA架構(gòu)之上,未來(lái)CUDA還將支持更多的語(yǔ)言。在整個(gè)產(chǎn)業(yè)的共同推動(dòng)下,GPU計(jì)算可謂是前途無(wú)量!
實(shí)際上,在微軟的一份Direct Compute宣傳PPT中,我們也可以看到Direct Compute是完全建立在符合統(tǒng)一渲染架構(gòu)GPU的基礎(chǔ)之上的。實(shí)際上,從DirectX 10開(kāi)始,NVIDIA和AMD紛紛淡化管線和頂點(diǎn)的概念,就是為了使得流處理器可以執(zhí)行更多非3D的應(yīng)用,而如今微軟推出的Direct Compute,無(wú)疑對(duì)GPU通用計(jì)算應(yīng)用有很大的推動(dòng)性。
小貼士:DirectX Compute還是Direct Compute?
很多朋友應(yīng)該會(huì)發(fā)現(xiàn),早期我們將微軟的DirectX 11中包含的GPU通用計(jì)算成為DirectX Compute,但近期我們又改成了Direct Compute,這是為什么呢?實(shí)際上,微軟為了將GPU通用計(jì)算和主要是3D應(yīng)用的DirectX區(qū)別開(kāi),所以通知了所有合作伙伴以及媒體,將DirectX Compute改為Direct Compute,微軟想要達(dá)到的效果應(yīng)該是讓Direct Compute和DirectX一樣重要吧,其實(shí)也可以看出微軟對(duì)GPU計(jì)算的重視。
關(guān)注我們
