GPU在商用應(yīng)用程序上的部署究竟能帶來多少性能提升,這是很多人關(guān)心的問題,也許只是個(gè)昂貴的噱頭,也許會(huì)變成數(shù)據(jù)處理的一個(gè)重要組成部分。
許多書籍、文章都用大量的空泛的數(shù)據(jù),專業(yè)術(shù)語來解釋GPU在數(shù)據(jù)處理中的作用,它看起來很好用,而且好像就是未來發(fā)展的趨勢(shì),特別是在一些大型架構(gòu)的信息系統(tǒng),好像使用GPU來處理數(shù)據(jù)是必不可少的一部分。
大概從2003年開始,隨著科技的發(fā)展,我們開始使用GPU來獨(dú)立處理電腦3D游戲的數(shù)據(jù),或者其他對(duì)圖形要求比較高的程序,如3DS MAX,AUTOCAD,PHOTSHOP等。
GPU逐漸進(jìn)入了我們視線,包括我們的家用電腦,筆記本,GPU都開始發(fā)揮它的作用。但現(xiàn)在,在數(shù)據(jù)中心的服務(wù)器上,你都可以發(fā)現(xiàn)GPU的身影了。
你需要的是哪一種的PU?
數(shù)據(jù)中心的出現(xiàn),將許多終端用戶的需要處理的數(shù)據(jù)交給了數(shù)據(jù)中心。那么問題來了,GPU是否也可用通過這種遠(yuǎn)程協(xié)作的方式使用?如虛擬化GPU(簡(jiǎn)稱vGPUs)。隨著虛擬化技術(shù)的發(fā)展,已經(jīng)可以把GPU應(yīng)用在虛擬機(jī)里使用,這樣可以讓GPU代替許多CPU的工作。
NVIDIA推出了一種新的vGPU技術(shù),并在2012年成功的引入了VGX平臺(tái),這種技術(shù)允許虛擬機(jī)和宿主機(jī)共享一個(gè)或者多個(gè)GPU核心,就像一個(gè)數(shù)據(jù)中心的群集一樣,GPU資源可以共享。這種vGPU的虛擬化技術(shù)可以大大降低了成本,因?yàn)槟悴槐卦诿恳慌_(tái)需要使用GPU計(jì)算的服務(wù)器上安裝相應(yīng)的GPU硬件。
GPU的核心數(shù)量非常多,這和CPU有本質(zhì)的區(qū)別,一般GPU都內(nèi)置了數(shù)百個(gè)內(nèi)核,甚至上千個(gè),GPU的工作原理就是并行計(jì)算,在并行處理特定數(shù)據(jù)的時(shí)候,GPU比CPU高效非常多。但在復(fù)雜指令計(jì)算方面,GPU遠(yuǎn)遠(yuǎn)不及CPU,所以GPU和CPU是一種互補(bǔ)的關(guān)系,而不是互相代替的關(guān)系。
IT部門的建設(shè)者應(yīng)該在建設(shè)初期就全面考慮好規(guī)劃,一些適合GPU計(jì)算的地方就利用GPU并行計(jì)算的優(yōu)勢(shì)去部署,而不是單單考慮提升CPU的性能。高性能的GPU處理器不是普通的計(jì)算處理過程。GPU是用利用高度序列化的處理模式和CPU配合使用,并不是使用高性能GPU就可以搭配低性能的CPU。由于它們的工作側(cè)重點(diǎn)不同,是一種并行處理的方式,所以不能因?yàn)镚PU的并行處理能力很強(qiáng)就忽略了CPU的重要性。
如果一個(gè)項(xiàng)目對(duì)性能的需求非常高,IT規(guī)劃部門就應(yīng)該把CPU和GPU的架構(gòu)比例分清楚。例如,一個(gè)公司對(duì)數(shù)據(jù)加密,計(jì)算要求比較高,但對(duì)圖形方面的工作涉及比較少,這樣的公司對(duì)CPU的要求就比GPU高。
其他工業(yè)領(lǐng)域,如石油和天然氣領(lǐng)域,都越來越依賴于實(shí)時(shí)可視化的操作。如地質(zhì)的探索任務(wù),地質(zhì)學(xué)家必須在實(shí)時(shí)查看地下地震活動(dòng)。在這種對(duì)圖形實(shí)時(shí)處理需求很高而且受環(huán)境制約的環(huán)境,GPU部署在數(shù)據(jù)中心比部署在現(xiàn)場(chǎng)好,科學(xué)家在現(xiàn)場(chǎng)只需要將探測(cè)的數(shù)據(jù)交回?cái)?shù)據(jù)中心處理,之后再接收傳回的處理完的數(shù)據(jù)。這也就是數(shù)據(jù)中心為什么越來越多的部署GPU進(jìn)行數(shù)據(jù)處理的原因。