6月24~28日,第44屆國際計算機體系結構大會(International Symposium on Computer Architecture,簡稱ISCA)在加拿大多倫多召開。清華大學微電子所博士生李兆石在會上做了題為《不規則應用在可重構架構上的激進流水技術》(Aggressive Pipelining of Irregular Applications on Reconfigurable Hardware)的報告。該研究成果大幅提升了可重構計算芯片的可編程性。

清華微電子所博士生李兆石報告研究發現。
可重構計算芯片是未來計算芯片領域公認的重要發展方向之一,在“硅實現”(即用硅材料制造成集成電路)后仍可改變其運算和互連功能,能實現應用任務到計算引擎的空間映射,兼具指令處理器的高靈活性和專用集成電路的高能效性。然而,因以“圖計算”“稀疏矩陣計算”等為代表的不規則應用在此類芯片上的程序開發十分困難,國際學術界和產業界長期以來普遍認為,可重構計算芯片在可編程性上存在重大缺陷。這一難題若不解決,必將嚴重制約可重構計算芯片的推廣應用,也會極大限制可重構架構軟硬件協同設計方法學的進一步發展。
針對這個難題,微電子所魏少軍、劉雷波團隊提出了一種從硬件架構特征出發,面向特定應用領域設計編程模型的軟硬件協同設計方法。該方法首先分析不規則應用的計算模式,建立起一種針對不規則應用的可重構編程模型。在該模型下,一個不規則應用被聲明為一組可并行執行的任務,任務間的依賴關系用規則進行描述。程序員可借助該規則來描述任務間的依賴關系在何種情況下才能成立。然后,這個應用任務將被自動轉化為可重構計算架構上的硬件加速邏輯(如下圖所示)。任務對應一條或多條并發的流水線,通過在運行時評估規則來進行同步,從而實現細粒度流水線級并行。實驗結果表明,該方法獲得的加速性能和目前最先進的高性能服務器CPU相當,遠優于現有在可重構計算架構上通過高層次綜合來自動生成的結果。該方法成功解決了不規則應用在可重構計算架構上高效執行的國際公認難題,大幅提升了可重構計算芯片的可編程性,為該類芯片在更大范圍內的應用推廣掃清了障礙,也為該方向軟硬件協同設計方法學的發展鋪平了道路。

魏少軍、劉雷波團隊建立的可重構編程模型。
魏少軍、劉雷波團隊本次在可重構計算芯片上取得的重大突破,一方面有賴于該團隊在可重構計算領域長期深入的研究積累,另一方面也與團隊和美國英特爾公司的重大科研合作項目密切相關。2016年1月,清華大學與英特爾公司簽署協議,宣布聯合研發“融合清華可重構計算技術和英特爾X86架構的新型通用CPU”。英特爾公司在3年內向清華大學投入經費,其目標定位于在云計算、數據中心等商用領域實現可重構計算技術的大規模應用。這是英特爾公司在全球范圍內首次與高等學校直接合作研發高性能CPU產品,也是該公司在全球范圍內對高等學校做出的最大單筆研發投資之一。該項目已取得重要進展,今年4月發布了軟硬件參考設計平臺(如下圖所示),下一步將進行CPU工程樣片的流片。

基于可重構計算技術的新型通用CPU(津逮TM)軟硬件參考平臺發布。
國際計算機體系結構大會是計算機體系結構領域的重要會議。現代計算芯片的很多基本思想,如超標量架構、多級緩存、同步多線程、緩存一致性等,都在國際計算機體系結構大會上首次被提出。本次李兆石在會上所宣讀的論文,其通訊作者是劉雷波副教授,論文合作者還包括清華大學軟件學院鄧仰東副教授和微電子所尹首一副教授等。
微電子所魏少軍、劉雷波和尹首一團隊在可重構計算方向上進行了長期的研發工作。從“十一五”到“十三五”連續獲得國家自然基金、863重點項目和國家重大專項項目的支持,五年來發表國際電氣和電子工程師協會匯刊(IEEE Transactions)論文近40篇,重要國際會議論文近30篇,授權發明專利近40項,出版專著《可重構計算》1部。關鍵技術在信息安全芯片、可編程邏輯器件、可穿戴計算芯片上實現了系列化產業應用。
