導(dǎo)讀:Arm致力于賦能各行各業(yè)的開發(fā)者,使他們能獲取所需的工具和支持,進(jìn)而能更加輕松、簡單、快速地在基于 Arm 技術(shù)上創(chuàng)建安全的軟件。
Arm 和我們的生態(tài)系統(tǒng)的關(guān)鍵信念之一是與開源社區(qū)合作,共創(chuàng)一個高度發(fā)達(dá)的 Arm 架構(gòu),使軟件的落地更加穩(wěn)定,從而讓全球數(shù)百萬開發(fā)者能夠測試并創(chuàng)建自己的應(yīng)用。
為此,Arm 支持了數(shù)千個開源項目,涵蓋從云到邊緣及端點的所有細(xì)分市場,近期我們擴(kuò)大了在全球開源社區(qū)的合作伙伴關(guān)系和投入。無論是與 Linaro 的長期合作,還是在開源 GPU 驅(qū)動程序上的持續(xù)開發(fā),Arm 致力于賦能各行各業(yè)的開發(fā)者,使他們能獲取所需的工具和支持,進(jìn)而能更加輕松、簡單、快速地在基于 Arm 技術(shù)上創(chuàng)建安全的軟件。
為開源 GPU 驅(qū)動程序擴(kuò)大合作
隨著搭載 Arm GPU 的芯片出貨量已累計達(dá)到 90 億顆,需要專用圖形處理功能的應(yīng)用產(chǎn)品正持續(xù)增長。因此,借助替代性的開源軟件棧來支持最新的 Arm GPU,這項需求油然而生,并可同時滿足 Linux 開發(fā)者及更廣泛開源社區(qū)的需求。
在認(rèn)識到這項工作的重要性后,Arm 今日宣布將擴(kuò)大與行業(yè)領(lǐng)先的開源貢獻(xiàn)者和服務(wù)提供商 Collabora 的合作伙伴關(guān)系,雙方將基于 Collabora 的開源 Mali GPU 驅(qū)動程序展開合作。Arm 與 Collabora 的伙伴關(guān)系始于 2020 年,當(dāng)時 Arm 為開源 Mali 驅(qū)動程序棧提供支持,之后又?jǐn)U展到 Collabora 的 Panfrost GPU 驅(qū)動程序,以支持 Arm 新一代的 Mali GPU。Panfrost GPU 驅(qū)動程序包含了全上游的 Linux 內(nèi)核驅(qū)動程序和全開源的 Mesa 用戶空間驅(qū)動程序。
這項發(fā)布表明了 Arm 將支持 Panfrost GPU 驅(qū)動程序的進(jìn)一步開發(fā),從而確保 Panfrost 開源軟件能夠支持最新的 Mali GPU 和更廣泛的 Arm 軟件生態(tài)系統(tǒng),同時不斷提升 Linux 內(nèi)核驅(qū)動程序和 Mesa 用戶空間驅(qū)動程序的性能。
Collabora 圖形主管 Daniel Stone 表示:“Collabora 對 Panfrost 的投入體現(xiàn)了我們對創(chuàng)建一個健康且有競爭力的開源生態(tài)系統(tǒng)的信念和承諾。我們很高興能與 Arm 繼續(xù)合作,確保能向整個開源社區(qū)提供有關(guān) Mali 的一流支持?!?/p>
通過 Arm 與 Collabora 的合作,設(shè)備制造商再也無須顧及軟件操作系統(tǒng)和圖形中間件的選擇,而能放心地選擇搭載 Mali GPU 的芯片。為此,除了 Arm 已經(jīng)提供的直接技術(shù)支持外,設(shè)備制造商還可以在其產(chǎn)品中獲取一項高質(zhì)量的開源 Linux 實現(xiàn)方案。實際上,Panfrost 是目前 Linux 社區(qū)重要的 GPU 驅(qū)動程序。
Linaro 為開發(fā)者提供更多可訪問性
確保開源開發(fā)者社區(qū)能夠獲得廣泛的工具對 Arm 來說至關(guān)重要。我們不斷與 Linaro 在各個項目上保持密切合作,包括成立一個 Windows 工作組,以開發(fā) Windows on Arm 常用工具和軟件包,如 Python、Electron、Chromium 嵌入式框架、LLVM、Qt 和 Bazel。
2023 年初,我們還啟動了首個 SOAFEE 集成實驗室,支持項目成員驗證自己基于 SOAFEE 架構(gòu)的實現(xiàn)方案。SOAFEE 是一個基于開放標(biāo)準(zhǔn)的軟件定義汽車架構(gòu)。與 Linaro 和廣大的成員合作使我們能夠繼續(xù)將與 Arm 相關(guān)的軟件需求添加到開源環(huán)境中,便于全球開發(fā)者訪問。隨著Linaro 被列為 Linux 內(nèi)核的前十大貢獻(xiàn)者之一,且在過去兩年中,40 個 Arm 開源項目共提交了 47,000 個補(bǔ)丁,這項工作對開源社區(qū)意義重大。
對 Python 提供開源支持
為進(jìn)一步展現(xiàn)我們對開源開發(fā)者社區(qū)的深度投入,在 2023 EuroPython 大會上,Arm 展示了支持全球最常用的嵌入式語言之一 Python 的最新成果。展會上,Arm 首席軟件工程師 Diego Russo 演示了在各種基于 Arm 技術(shù)及所有主要操作系統(tǒng)中使用 Python 的最新場景,包括在云中及 Windows on Arm 筆記本電腦設(shè)備上為 Python 應(yīng)用提供理想性能,而這些都離不開開源社區(qū)的持續(xù)努力。目前 Arm 也發(fā)布了很多可用來簡化 Python 開發(fā)過程的新指南。
Arm 助力嵌入式軟件運行
隨著開發(fā)者要面對的軟件復(fù)雜性日益升高,Arm 正與當(dāng)代軟件開發(fā)的領(lǐng)導(dǎo)者合作,加速工作流并使嵌入式設(shè)備更易于訪問。隨著Arm 持續(xù)推進(jìn)通用微控制器軟件接口標(biāo)準(zhǔn)(CMSIS)的開發(fā),其最新的 CMSIS 版本將成為開源版本。CMSIS 通過廣泛的開發(fā)工具對軟件、設(shè)備和開發(fā)板提供一致的支持,定義了嵌入式軟件在 Arm 上的運行方式,目前已支持超過一萬多個設(shè)備和 450 多個開發(fā)板。CMSIS 6 版本為軟件開發(fā)者提供了更加清晰簡單的結(jié)構(gòu),同時還增加了新的組件(CMSIS-View 和 CMSIS-Stream),旨在幫助用戶縮短各種嵌入式應(yīng)用程序的開發(fā)時間。
Arm RAN 加速庫移入開源代碼庫
作為 Arm 致力推進(jìn)全球 5G 部署增長的計劃之一,Arm 近期宣布將其 RAN 加速庫 (RAN Acceleration Library, RAL) 移入開源代碼庫。這意味著軟件開發(fā)者可以不受任何限制地使用、修改和分發(fā) RAL 代碼,同時還可以通過添加新的功能為軟件庫的開發(fā)和擴(kuò)展做出貢獻(xiàn)。此外,這也有助于加速基于 Arm Neoverse 平臺的 5G RAN 解決方案的開發(fā)和部署。迄今為止,Arm 5G 生態(tài)系統(tǒng)中已經(jīng)有 100 多家公司使用了 Arm RAL 來開發(fā)其 5G 基礎(chǔ)設(shè)施解決方案,包括 OEM/ODM 廠商、獨立軟件開發(fā)商(ISV)和系統(tǒng)集成商。
基于Arm 的開源軟件生態(tài)
Arm 的開源工作全方位覆蓋了全球技術(shù)生態(tài)系統(tǒng),從 5G 基礎(chǔ)設(shè)施和軟件定義汽車,到移動端和嵌入式設(shè)備。支持全球開源社區(qū)是確保軟件在基于 Arm 技術(shù)硬件上“開機(jī)即用(just work)”的重要環(huán)節(jié)。我們將繼續(xù)投入大量工程人時來支持開源項目,并擴(kuò)大開源合作伙伴關(guān)系,為全球軟件開發(fā)者提供更多的訪問機(jī)會和更優(yōu)的性能資源,從而形成一個在 Arm 架構(gòu)上構(gòu)建和運行的開源環(huán)境。