Linux 基金會日新成立了一個名為UXL基金會的行業組織,目標是簡化能在多種類型加速器晶片上很好地運行的應用程序編寫任務。
UXL基金會倡議是在周二的西班牙舉行的一個行業活動上宣布的。UXL 基金會的成立得到了半導體市場幾大巨頭的支持。基金會成員包括英特爾公司(Intel Corp)、Arm Holdings plc、高通公司(Qualcomm Inc)、和總部位於英國的晶片公司Imagination Technologies 公司。
業界普遍認為該舉措的目的是抗衡英偉達公司在加速計算領域日益增長的主導地位。由於OpenAI 的ChatGPT等生成式人工智慧應用的迅速崛起,加速計算呈現爆炸性增長。前谷歌公司工程師Kelsey Hightower在X(前身為推特)上發帖稱,「我們有了一個利用GPU等加速器的開源競爭對手抗衡英偉達的CUDA平台。」
谷歌的雲計算業務和富士通公司也支持 UXL 基金會。谷歌為旗下的雲平台設計了定製加速器晶片。富士通公司則有一個業務部門專門生產FeRAM等半導體產品,FeRAM是一種類似於DRAM的高速存儲器。
UXL 基金會的目標令開發人員可以更容易地編寫可在加速器晶片上運行的軟體。加速晶片是一種經過優化的處理器,可高效執行一系列的計算任務。加速器採用了專門的設計,因此通常可以比中央處理器單元更快地運行經過優化的工作負載。
目前市場上的許多加速器都是為加速人工智慧工作負載而設計的。也有一些產品是專門為其他任務設計的。例如,英特爾公司的 IPU 晶片就是為加快數據中心存儲和網路設備管理計算速度而設計的。
專門為一種加速晶片構建的應用在其他晶片上可能不一定能順利地運行起來。即使其他晶片針對相同類型的工作負載進行了優化,仍然如此。因此,開發人員為了將一個軟體從一種加速器移植到另一種加速器上,往往需要對代碼進行大量修改,需要花費大量的時間和精力。
新成立的 UXL 基金會的工作是簡化那些可在多種加速器晶片上運行的應用程序的創建過程。據UXL 基金會稱,UXL 基金會計劃通過創建一個「開放標準加速器編程模型」來實現這一目標。
UXL 基金會的工作的核心是一項名為 oneAPI 的現有技術,oneAPI技術最初由英特爾公司開發。晶片製造商英特爾已將oneAPI技術貢獻給 UXL 基金會。開發人員利用 oneAPI可以將軟體從一種加速器晶片移植到另一種晶片,所需的工作量僅為過去工作量的一小部分。
英特爾的 oneAPI 基於一種名為 SYCL 的早期技術。開發人員利用SYCL可以使用 C (一種流行的編程語言)編寫可在多種類型晶片上運行的應用程序。由SYCL驅動的軟體不僅可以在加速器(如AI優化處理器)上運行,還可以在CPU和FPGA上運行,FPGA是一種可重新配置的晶片,適用於各種用例。
英特爾貢獻給 UXL 基金會的 openAPI 技術擴展了 SYCL 的功能集。openAPI增加了性能優化等功能,簡化了軟體調試任務。此外,英特爾還提供了一個 fsoftwa 工具,可以自動調整那些為 Nvidia 公司顯卡編寫的人工智慧軟體,使這些人工智慧軟體能夠在兼容 openAPI 的晶片上運行。
UXL 基金會表示將專注於「推動創新並在整個行業實施 oneAPI 規範」。為此,基金會計劃與晶片製造商和軟體開發商合作。UXL基金會還打算與行業組織合作,例如支持openAPI的SYCL技術背後的非營利組織Khronos集團公司。
UXL 基金會指導委員會主席Rod Burns表示,「基金會成員希望打造最大的加速計算開放生態系統。我們的最終目標是為所有加速器建立一個多架構和多供應商的編程平台。」
UXL 基金會計劃在今年晚些時候分享有關基金會的目標和發展路線圖的更多資訊。