計算能力的愛好者將會很高興:加州大學戴維斯分校的研究人員已經開發出第一個擁有 1000 個運算核心的處理器可以獨立編程。對於圖形處理器來說並非如此,圖形處理器已經超過這個閾值很長一段時間了:GPU運算單元都透過單一控制器接收相同的指令,但具有不同的資料集。這就是為什麼這種類型的架構被稱為「單指令多資料」。
加州大學戴維斯分校的「KiloCore 晶片」中沒有這樣的東西。在這裡,所有的心都是完全獨立的。每個都可以從其鄰居接收不同的指令和資料集,這就是為什麼這種架構被稱為「多指令多資料」。優點是它使並行計算顯著更加靈活和高效。“我們的想法是將應用程式分解為不同計算單元上的小塊,從而以更少的能源實現更好的處理吞吐量””,加州大學戴維斯分校計算機工程教授 Bevan Baas 解釋道。
一顆 AA 電池足以為其供電
KiloCore 打破了 Ambric 公司自 2008 年以來保持的核心數量紀錄(336 個核心)。它由 IBM 採用 32 nm CMOS 技術製造,包含 6.21 億個電晶體。每個計算核心的時脈頻率為 1.78 GHz,可以將資料傳輸到其對等體,而無需通過集體記憶體區域,而集體記憶體區域通常是瓶頸的根源。此外,每個核心在不使用時會自動關閉。這個矽怪物的最大容量為每秒 1150 億條指令,而能量消耗僅為 0.7 瓦。根據加州大學戴維斯分校的說法,一顆 AA 電池足以為該處理器供電。 「KiloCore 晶片執行指令的效率比現代筆記型電腦高 100 倍,」該大學強調。
然而,短期或中期內我們還沒有機會在我們的個人電腦中看到這種晶片。目前,它將用於複雜的科學計算。研究人員已經創建了多種應用,例如射頻訊號的編碼/解碼、視訊影像處理和加密。