自稱是“人工智能優(yōu)先”的巨頭——谷歌,揭秘其云平臺是如何運行的?

時間:2018-07-04

來源:網(wǎng)絡轉(zhuǎn)載

導語:在用搜索引擎和安卓系統(tǒng)重新定義了現(xiàn)代互聯(lián)網(wǎng)之后,谷歌又走在了下一代計算機研究和開發(fā)浪潮的最前沿:人工智能。

【自稱是“人工智能優(yōu)先”的巨頭——谷歌,揭秘其云平臺是如何運行的?】在用搜索引擎和安卓系統(tǒng)重新定義了現(xiàn)代互聯(lián)網(wǎng)之后,谷歌又走在了下一代計算機研究和開發(fā)浪潮的最前沿:人工智能。許多人認為人工智能和神經(jīng)網(wǎng)絡計算機是計算機的下一步,通過使用新的用例和更快的計算來解決目前無法解決的問題。這家搜索巨頭現(xiàn)在自稱是“人工智能優(yōu)先”的公司,并且在很多方面都引領著這項技術的應用。

神經(jīng)網(wǎng)絡算法和機器學習技術已經(jīng)成為了谷歌很多服務的核心。谷歌在Gmail中過濾垃圾郵件、優(yōu)化目標廣告、并且在用戶與GoogleAssistant交談的時候分析聲音。在智能手機的內(nèi)部,就像谷歌眼鏡和三星Bixby這樣的想法都展示了人工智能的視覺處理能力,就連Spotify和Netflix這樣的公司都在使用谷歌的云服務來為用戶量身定制內(nèi)容。

谷歌的云平臺正在不斷努力,利用這個日益流行的計算領域。但是,這個新領域需要新的硬件才能更高效的運行,而且谷歌自己在硬件開發(fā)上也投入了大量的資金,并且將其命名為CloudTPU。這種定制的硬件被塞進了谷歌的服務器,并且已經(jīng)開始為當前和擴展后的人工智能生態(tài)系統(tǒng)提供了動力。

那么它是如何運作的呢?

TPUvsCPU:尋找更高的效率

今年早些時候,谷歌在I/O開發(fā)者大會上推出了第二代TPU,為更強的集群提供了更高的性能和更好的擴展能力。TPU是一種特定于應用程序的集成電路,它是專門為特定用例設計的自定義集成電路,而不是像CPU那樣一般的處理單元。該單元的設計目的是處理常見的機器學習和神經(jīng)網(wǎng)絡計算,用于訓練和推理,特別是矩陣相乘、點積和量子化的變換,通常只有8位的精度。

雖然這些計算同樣可以在CPU上完成,有時甚至在GPU上效率更高,但是在夸操作類型的擴展時,這些架構(gòu)在性能和能源效率方面非常有限。例如IEEE7548位證書相乘優(yōu)化設計可以比16位浮點優(yōu)化設計性能高出5.5倍,具有6倍的預期效率。它們在能量方面的效率縮小了27倍,IEEE754是用于所有現(xiàn)代CPU浮點計算的技術標準。

此外,許多神經(jīng)網(wǎng)絡用例需要從用戶的角度來進行低延遲和幾乎瞬時的處理。這支持特定任務的專用硬件,而不是試圖將典型的高延遲圖形架構(gòu)適用于新的用例。而訪問外部RAM內(nèi)存延遲也非常昂貴。

在大型數(shù)據(jù)中心,用CPU或GPU執(zhí)行神經(jīng)網(wǎng)絡功能時,電力和區(qū)域的低效率可能導致出現(xiàn)巨大的成本支出。不僅僅是在硅和設備上,而且還會長時間浪費能源。谷歌知道,如果機器學習能以一種有意義的方式發(fā)揮作用,它需要的硬件不僅能提高性能,而且還能提供比CPU和GPU更好的能源效率。

為了解決這一問題,谷歌著手專門設計了TPU,以提供比現(xiàn)有GPU更好的10本成本性能改進。最終的設計是一個可以附加到通用PCIe總線上的協(xié)同處理器。它可以與普通的CPU一起工作,可以通過它的指令和處理流量,以及通過設計成為一種附加組件來加速時間部署。結(jié)果在進行5個月的研發(fā)之后,這項設計就被使用在了谷歌的數(shù)據(jù)中心。

TPU

今年早些時候,谷歌發(fā)布了一個全面的對比,將TPU性能與效率與Haswell架構(gòu)CPU和NVIDIATeslaK80GPU進行對比,讓我們更加深入的了解了處理器的設計。

谷歌TPU的核心是一個矩陣相乘單元,該單元包含了65538八位倍增器硬件單元,專門用于計算兩個數(shù)字的乘積,并將其添加到一個累加器中。當使用浮點數(shù)進行操作的時候,這被稱作FMA。也許你還記得,這是ARM為優(yōu)化其最新的CortexA75和A55CPU以及Mali-G72努力的結(jié)果。

與CPU或GPU不同,在將數(shù)據(jù)發(fā)送到算數(shù)邏輯單元時,每個操作都可以訪問多個寄存器,這個Mac實現(xiàn)了一種收縮設計,它可以讀取一次寄存器,并在長時間的計算中重新使用該價值。在TPU中,這是可能的結(jié)果,因為它的簡化設計可以讓我們看到在相鄰的連接中,ALU執(zhí)行乘法和加法,而不需要任何內(nèi)存訪問。折現(xiàn)值了設計在可能的功率上表現(xiàn),但是極大的提高了它們的性能和效率。

在數(shù)字方面,谷歌的TPU可以除了65536個多數(shù)據(jù),并且為每個周期添加8位證書??紤]到TPU運行在700MHz的情況下可以計算65536×7億次或者在矩陣單元中每秒92兆(萬億次操作)。谷歌表示,它的第二代TPU可以提供最多180兆浮點性能。與典型的標量RISC處理器相比,它的并行吞吐量要高得多,后者通常只在一二時鐘周期或更多的指令下傳遞一個操作。

矩陣相乘單元的16位產(chǎn)品在矩陣單元下的32位累積器收集。還有一個24MB的SRAM的統(tǒng)一緩沖區(qū),它作為寄存器工作??刂铺幚砥鞯闹噶钔ㄟ^PCIe總線從一個CPU發(fā)送到TPU。這些都是非常復雜的CISC類型指令,專門用來運行每個指令的復雜任務,例如大量的多添加計算。這些指令被傳遞到一個4階段的管道中。TPU總共只有12條指令,其中最重要的5條是簡單的讀寫結(jié)果。

總體來說,谷歌的TPU更現(xiàn)實浮點協(xié)處理器的原始想法,而并非GPU。它是一個讓人意外的精簡版硬件,只包含了一個主要的處理元素和一個簡單的簡化控制方案。沒有緩存、分支預測器、多處理連接,或者將一個普通CPU中找到的其他微架構(gòu)特性,這也有助于在硅和電力消耗上節(jié)省大量的能源。

性能方面,谷歌表示自己的TPU設計通常比CPU能提供更好的性能與瓦特比,比在GPU上運行的性能高出29倍。這種芯片設計不僅能提高能源效率,而且還能提供更好的性能。在六種常見的參考神經(jīng)網(wǎng)絡工作負載中,TPU在所有測試中都提供了顯著的性能優(yōu)勢,通常比GPU快20倍或更多,比CPU處理快了71倍。當然,這些結(jié)果會根據(jù)CPU和GPU的類型而有所不同,但都經(jīng)過了谷歌的測試。谷歌還專門對高端的英特爾Haswelle5-2699v3和NVIDIAK80進行了測試,更深入的了解硬件特性。

與英特爾合作的邊緣計算

谷歌在硬件上的努力讓它在云計算領域有了一個良好的開始,但并不是所有的人工智能技術都能很好地將數(shù)據(jù)傳輸?shù)饺绱诉b遠的距離。一些應用實例,比如自動駕駛汽車,需要幾乎即時計算,因此不能依賴于互聯(lián)網(wǎng)上的高延遲數(shù)據(jù)傳輸,即使云計算的計算能力非??臁O喾催@些類型的應用程序需要在設備上本地完成,同樣的道理適用于許多智能手機應用程序,比如攝像頭對圖像的處理。

在Pixel2智能手機上,谷歌悄悄的進行了第一次嘗試,將神經(jīng)網(wǎng)絡功能引入專門的硬件,以適應低功耗的移動版本:PixelVisualCore。有趣的是,谷歌與英特爾合作開發(fā)了這枚芯片,這表明它并不完全是一種谷歌內(nèi)部完成的設計。我們不知道這種伙伴關系雙方都付出了什么,但可能只是制造與更多的連接性有關。

最近一段年時間,英特爾收購了多家人工智能公司,比如2016年的NervanaSystems、去年9月的Movidius、今年3月的Mobile。我們也知道英特爾有自己的神經(jīng)網(wǎng)絡處理器,位于它的神經(jīng)網(wǎng)絡之下。這一產(chǎn)品是英特爾收購Nervana公司的結(jié)果。我們對這種處理器不太了解,但它是為服務器設計的,使用一種稱為Flexpoint的低精度數(shù)字格式,,并且以每秒8兆的速度進行內(nèi)存訪問。并且將與谷歌的TPU競爭。

第一眼看上去,Pixel的硬件與谷歌的硬件設計完全不同,考慮到不同的預算,這也并不讓人感到意外。盡管我們對谷CoudTPUVisualCore架構(gòu)并不了解,但我們可以發(fā)現(xiàn)一些類似的功能。設計中的每個圖像處理單元都提供512個算術邏輯單元,總共有4096個。

同樣,這意味著一個高度并行的設計,能夠同時處理大量的數(shù)據(jù),即使是經(jīng)過縮減的設計,也可以每秒執(zhí)行3萬億次操作。很明顯,這個芯片的數(shù)字單元比谷歌的TPU要少得多,但毫無疑問它的不同之處在于主要是為了增強圖像的功能而設計,不是谷歌在云計算中運行的各種神經(jīng)網(wǎng)絡。然而它是一種類似的、高度并行的設計,能夠執(zhí)行特定的操作。

谷歌未來是否堅持這一設計,并繼續(xù)與英特爾合作,以獲得邊緣計算能力,還是依賴于其他公司開發(fā)的硬件,還有待觀察。

總結(jié)

也許谷歌最出名的產(chǎn)品是它的軟件,但是當需要為新一代的人工智能計算提供動力的時候,谷歌同樣在硬件開發(fā)和部署方面頗有心得。

谷歌定制的TPU提供了大型云平臺計算能力,能夠部署機器學習技術,提供必要的能源效率。相對于通用的CPU和GPU硬件,它還為特定的硬件帶來了顯著的性能提升。我們在移動領域也看到了類似的趨勢,集成芯片廠商正越來越多的開始選擇專用的DSP硬件,用來高效的執(zhí)行密集型算法。谷歌也將成為這個市場的主要硬件廠商。

我們還在等待谷歌的第一代人工智能智能手機硬件出現(xiàn),包括PxielVisualCore在內(nèi)。這枚芯片很快就會被用于更快的HDR處理器,并且毫無疑問將在未來人工智能測試和產(chǎn)品中扮演重要的角色,比如現(xiàn)在的Pixel2智能手機。目前,谷歌正引領者云平臺的硬件軟件支持。值得注意的是,英特爾、微軟、Facebook、亞馬遜和其它競爭對手都已經(jīng)開始在這一領域發(fā)展。

隨著機器學習和神經(jīng)網(wǎng)絡技術在云計算和智能手機等設備上的應用越來越多,谷歌早期在硬件方面的努力已經(jīng)使自己成為了下一代計算機領域的領導者。

中傳動網(wǎng)版權(quán)與免責聲明:

凡本網(wǎng)注明[來源:中國傳動網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為中國傳動網(wǎng)(www.treenowplaneincome.com)獨家所有。如需轉(zhuǎn)載請與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個人轉(zhuǎn)載使用時須注明來源“中國傳動網(wǎng)”,違反者本網(wǎng)將追究其法律責任。

本網(wǎng)轉(zhuǎn)載并注明其他來源的稿件,均來自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請保留稿件來源及作者,禁止擅自篡改,違者自負版權(quán)法律責任。

如涉及作品內(nèi)容、版權(quán)等問題,請在作品發(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關權(quán)利。

關注伺服與運動控制公眾號獲取更多資訊

關注直驅(qū)與傳動公眾號獲取更多資訊

關注中國傳動網(wǎng)公眾號獲取更多資訊

最新新聞
查看更多資訊

熱搜詞
  • 運動控制
  • 伺服系統(tǒng)
  • 機器視覺
  • 機械傳動
  • 編碼器
  • 直驅(qū)系統(tǒng)
  • 工業(yè)電源
  • 電力電子
  • 工業(yè)互聯(lián)
  • 高壓變頻器
  • 中低壓變頻器
  • 傳感器
  • 人機界面
  • PLC
  • 電氣聯(lián)接
  • 工業(yè)機器人
  • 低壓電器
  • 機柜
回頂部
點贊 0
取消 0