超 2600 Patch 合入,英特爾深度參與 OpenCloudOS 社群實踐

OpenCloudOS發表於2024-06-04

英特爾作為全球領先的半導體公司,不僅在硬體創新上持續領先,也在開源生態中扮演著積極的角色。自 2022 年加入 OpenCloudOS 社群以來,英特爾作為理事會成員單位,前後投入 10 餘名工程師,貢獻超過 2600+ Patch,深度參與到了 OpenCloudOS 社群的建設當中。

OpenCloudOS 社群最新發布的 OpenCloudOS 9.2,率先完成了對英特爾第六代至強可擴充套件處理器的適配最佳化,是國內首個支援第六代至強處理器的開源伺服器作業系統。本文將深入此次適配的技術細節,介紹英特爾在 OpenCloudOS 社群中的深度實踐,以及雙方攜手對使用者帶來的價值。

一、OpenCloudOS 9.2 與第六代至強處理器適配最佳化

英特爾第六代至強處理器堪稱至強處理器歷史上最大的一次變革,首次推出基於效能核(P-core)和基於能效核(E-core)的兩個系列的產品,分別側重於高效能與高能效,滿足使用者的多場景需求。兩個系列共享相同的主機板平臺,同時對記憶體頻寬、通道數量、IO 平臺等進行了升級。

基於能效核的 Sierra Forest 產品,在雲原生、容器與超大規模資料中心場景具有明顯優勢,相較於第四代至強處理器,帶來了 2.4 倍的能效提升,機架密度提高 2.7 倍。

在 AI 方面,基於效能核的 Granite Rapids,包含了對 MXFP4 資料格式的軟體支援,配合 AMX 模組和 QAT 加速器,為大規模 AI 訓練和推理工作負載提供強有力的幫助,使用者無需藉助獨立顯示卡與加速晶片,就能實現 700 億引數大模型的執行推理。

作為連線底層硬體和上層工作負載的橋樑,作業系統與處理器的協同至關重要。在第六代至強處理器產品公佈後,OpenCloudOS 社群內的 Intel SIG 在第一時間開展了 OpenCloudOS 作業系統與第六代至強處理器的適配工作,基於最新的 LTS 版本 Linux Kernel 6.6,針對新平臺、新特性與新指令集,進行全方位的測試與最佳化。

其中新指令集包括:AMX-FP16 for GNR, AVX for SRF(AVX-NE-CONVERT, AVX-VNNI-INT8,AVX-IFMA), CMPCXADD for SRF,PREFETCH for GNR, LAM for SRF。

經過一個多月的開發工作,最終,在 OpenCloudOS 9.2 作業系統上,率先完成了對第六代至強處理器的適配,成為國內首個支援第六代至強處理器的開源伺服器作業系統。使用者在第六代至強處理器釋出後,能在 OpenCloudOS 上實現最新處理器的開箱即用,使用產品的新特性,提升生產效率。

同時,與第六代至強處理器的適配,也幫助 OpenCloudOS 的下游衍生版充分發揮新一代處理器在效能與能耗上的優勢,最佳化底層應用環境,幫助其客戶提高產品競爭力。

二、英特爾參與 OpenCloudOS 社群技術共建

2022 年 4 月,英特爾簽署 CLA,加入 OpenCloudOS 社群成為理事會成員單位。同年 11 月,英特爾在 OpenCloudOS 社群正式成立 Intel SIG,為社群使用者提供一站式英特爾技術和解決方案入口。

兩年時間裡,英特爾在核心、虛擬化、編譯器、工具鏈、測試、AI 軟體框架等多個專案中貢獻了超過 2600+ Patch,深度參與到 OpenCloudOS 社群的建設當中,內容包括:對新處理器平臺的適配最佳化、指令集等全棧軟體解決方案的提供、協同社群夥伴完善產品支援等。

為確保每一代處理器平臺在 OpenCloudOS 上的快速適配和效能最佳化,OpenCloudOS Intel SIG 建立了一套完整的標準操作程式,確保晶片從上游到下游的高效適配,同時滿足流程標準與質量標準。

遵循上游優先的原則,每一次新處理器的釋出,首先會在 Linux Kernel、QEMU、GCC 等上游社群提交新特性的程式碼,透過社群整合。同時,也會考慮實際的生產環境與上游社群的差異,透過完善的軟體測試,與社群的技術支援,幫助使用者順利使用新產品。

在眾多專案中,英特爾第四代至強可擴充套件處理器的適配最具挑戰性,處理器整合了十餘項加速器,引入特性眾多,與作業系統核心版本差異大,對核心開發與適配最佳化提出了極高的挑戰。

面對挑戰,OpenCloudOS 社群和英特爾緊密合作,制定了關鍵模組升級、常規特性移植的適配策略。透過對 Linux upstream 和第四代至強處理器參考程式碼的全面分析,篩選出合適的 Patch 進行升級和移植工作,最終完成了 OpenCloudOS 與 第四代至強處理器的完美適配。

三、小結

在 20 世紀 80 年代初期,從開發個人電腦微處理器開始,英特爾就開啟了開源之路。作為 OpenCloudOS 社群的初始發起單位,英特爾將自身在開源領域的經驗,與晶片領域的創新投入到社群當中,為社群使用者提供了高質量的軟體支援。

未來,英特爾將持續投入 OpenCloudOS 社群的建設,以基礎軟體能力更好地賦能作業系統生態。英特爾(中國)有限公司開源技術中心總監、OpenCloudOS 社群理事會副理事長楊繼國表示:

英特爾是全球開源技術的引領者和倡導者,作為 OpenCloudOS 社群的積極貢獻單位,英特爾持續投入社群的技術創新與 X86 生態擴充。最新 OpenCloudOS 9.2 釋出對於最新英特爾第六代至強平臺的全面適配支援,是英特爾與 OpenCloudOS 社群全面合作的最新成果,為社群使用者和生態夥伴第一時間提供了最新英特爾平臺和特性支援。

相關文章