數(shù)據(jù)正在成為人類社會進(jìn)步新的驅(qū)動力。有專家預(yù)測,未來5年中國大數(shù)據(jù)產(chǎn)業(yè)規(guī)模年均增長率將超過50%,到2020年中國的數(shù)據(jù)總量將占全球數(shù)據(jù)總量比例的20%,成為世界第一數(shù)據(jù)資源大國和全球數(shù)據(jù)中心。不過在垂涎于這個大數(shù)據(jù)盛宴的同時,我們也面臨著一個“成長中的煩惱”:我們是否有足夠的能力去處理和“消化”這些海量的數(shù)據(jù)?雖然近年來數(shù)據(jù)中心的數(shù)量也在快速增加,但是面對數(shù)據(jù)處理任務(wù)指數(shù)級的增長,還是需要從更底層的核心硬件架構(gòu)上尋求解決方案。
通用CPU是傳統(tǒng)數(shù)據(jù)中心的核心,不過由于它是基于指令譯碼執(zhí)行、共享內(nèi)存的經(jīng)典的馮·諾依曼結(jié)構(gòu), 注定了其可以完成復(fù)雜性的數(shù)據(jù)處理工作,但是處理大量并行的、重復(fù)性的數(shù)據(jù)并非其強(qiáng)項。“多核”CPU是一個應(yīng)對之策,但仍然無法擺脫架構(gòu)的限制,加之摩爾定律日益逼近天花板,依托制程工藝的進(jìn)步帶來性能上的提升,這條路也越來越不好走。因此異構(gòu)處理器的概念被提出來,簡單地說,就是將CPU不擅長的工作卸載到其他更適合的器件中去處理,不同架構(gòu)的數(shù)據(jù)處理器件協(xié)同工作,各司其職,提升效率。在異構(gòu)數(shù)據(jù)處理中,究竟誰適合與CPU“相加”,業(yè)界有不同的思路,通常吞吐率、延遲、功耗和靈活性會被作為評估的基本標(biāo)準(zhǔn)。
在異構(gòu)處理器中,“CPU+GPU”是一個重要選項。GPU采用SIMD(單指令流多數(shù)據(jù)流)的方式讓多個執(zhí)行單元以同樣的步調(diào)處理不同的數(shù)據(jù),大大提升了并行數(shù)據(jù)處理的能力,在計算密集型任務(wù)中可堪重用。不過GPU有一個“硬傷”,就是在延遲比較高。這是因為GPU雖可實現(xiàn)數(shù)據(jù)并行但是其流水線深度受限,每個計算單元處理不同的數(shù)據(jù)包時,需要按照統(tǒng)一的步調(diào)做相同的事,這就使得輸入輸出的延遲增加,通常GPU的延遲會達(dá)到毫秒級。
要想克服上述問題,就需要今天的主角“FPGA”出場了。FPGA是一種可編程邏輯器件,可以根據(jù)需要通過軟件編程去定義器件的硬件功能,非常靈活。這也就意味著基于FPGA的數(shù)據(jù)處理架構(gòu),每個邏輯單元的功能都是定義好的,無需指令就可完成工作,也不需要復(fù)雜的共用內(nèi)存的調(diào)度和裁判,擺脫了馮·諾依曼架構(gòu)的牽絆。在延時方面,F(xiàn)PGA的優(yōu)勢尤為明顯,其不但可以實現(xiàn)數(shù)據(jù)并行,還可以實現(xiàn)流水線并行,流水線的不同級處理不同的數(shù)據(jù)包,這就使得不同數(shù)據(jù)的處理無需等待更為便捷,其延時只有微秒級。從數(shù)據(jù)吞吐能力上看,新一代FPGA的數(shù)據(jù)處理加速能力理論上已經(jīng)可以與GPU比肩。同時拜不斷進(jìn)步的半導(dǎo)體工藝所賜,F(xiàn)PGA器件的功率也控制得很好。所以CPU+FPGA這種異構(gòu)處理器組合被越來越多的人所看好。
還有一種技術(shù)選擇我們不得不提一下,那就是ASIC。單從性能上講,為特定網(wǎng)絡(luò)數(shù)據(jù)加速目的而制造的專用ASIC芯片無疑在吞吐量、延遲、功耗方面都是最具競爭力的,但是有兩個因素使其被數(shù)據(jù)中心用戶拒之門外:一是ASIC的研發(fā)和流片成本越來越高,除非有足夠的規(guī)模,否則經(jīng)濟(jì)性上沒有優(yōu)勢;二是一旦數(shù)據(jù)處理任務(wù)需求發(fā)生變化,功能固化的ASIC就“廢”了,而如果使用FPGA則無需擔(dān)心這個問題,只要重新編程重新定義器件的功能即可,這對用戶的投資是很有效地保障。這就是FPGA在靈活性上的優(yōu)勢。
表1,幾種數(shù)據(jù)處理架構(gòu)在計算密集型任務(wù)中的性能比較
可以說,在異構(gòu)處理架構(gòu)中,雖然每種技術(shù)都各有千秋,但是FPGA各方面的表現(xiàn)最為均衡,可以令用戶獲得的效益最大化。由此也就不難理解一年前Intel為什么樂于花費巨資收購全球排名第二的FPGA廠商Altera,此舉也無疑為FPGA未來在數(shù)據(jù)中心中的地位做了背書。同時,在FPGA行業(yè)頭把交椅上的Xilinx近年來的表現(xiàn)也更加活躍和搶眼,橫向合作上與AMD、ARM、華為、IBM、Mellanox、高通等共推開放式的數(shù)據(jù)加速架構(gòu),打造生態(tài)鏈;縱向上接連綁定亞馬遜、百度等互聯(lián)網(wǎng)巨頭,讓FPGA在人工智能、視頻處理、 自然語言處理、金融分析、網(wǎng)絡(luò)安全等未來核心數(shù)據(jù)應(yīng)用處理領(lǐng)域,坐實其核心的位置。顯而易見,大數(shù)據(jù)之“火”,已經(jīng)點著了FPGA,誰能抓住機(jī)會,誰就能在大數(shù)據(jù)的熱潮中火一把。
圖1,Xilinx的FPGA被用于百度數(shù)據(jù)中心,未來會對百度的無人駕駛汽車提供支撐
圖2,騰訊推出的FPGA云服務(wù)器,可為用戶提供FPGA云租用服務(wù)
-
FPGA
+關(guān)注
關(guān)注
1630文章
21798瀏覽量
606022 -
大數(shù)據(jù)
+關(guān)注
關(guān)注
64文章
8908瀏覽量
137799
發(fā)布評論請先 登錄
相關(guān)推薦
評論