服務(wù)熱線
0755-83044319
發(fā)布時間:2022-03-17作者來源:薩科微瀏覽:2144
RISC-V 一直是計算領(lǐng)域最熱門的話題之一,因為這個指令集架構(gòu) (ISA) 允許進行廣泛的定制并且易于理解,此外還有整個開源、免許可的好處。甚至還有一個基于 RISC-V ISA 設(shè)計通用 GPU 的項目,現(xiàn)在我們正在見證英偉達的 CUDA 軟件庫移植到 Vortex RISC-V GPGPU 平臺。
Nvidia 的 CUDA(計算統(tǒng)一設(shè)備架構(gòu))代表了一個獨特的計算平臺和應(yīng)用程序編程接口 (API),它運行在 Nvidia 的顯卡系列上。當(dāng)為 CUDA 支持編寫應(yīng)用程序時,只要系統(tǒng)發(fā)現(xiàn)基于 CUDA 的 GPU,它就會獲得大量的代碼 GPU 加速。
今天,研究人員研究了一種在名為 Vortex的RISC-V GPGPU 項目上啟用 CUDA 軟件工具包支持的方法。Vortex RISC-V GPGPU 旨在提供基于 RV32IMF ISA 的全系統(tǒng) RISC-V GPU。這意味著 32 位內(nèi)核可以從 1 核擴展到 32 核 GPU 設(shè)計。它支持 OpenCL 1.2 圖形 API,今天它還支持一些 CUDA 操作。
研究人員解釋說:“……在這個項目中,我們提出并構(gòu)建了一個pipeline來支持端到端的 CUDA 遷移:pipeline接受 CUDA 源代碼作為輸入并在擴展的 RISC-V GPU 架構(gòu)上執(zhí)行它們。我們的pipeline包括幾個步驟:將CUDA源代碼翻譯成NVVM IR,將NVVM IR轉(zhuǎn)換成SPIR-V IR,將SPIR-V IR轉(zhuǎn)發(fā)成POCL得到RISC-V二進制文件,最后在擴展的RISC-V GPU上執(zhí)行二進制文件架構(gòu)?!?
這個過程在上圖中可視化,顯示了讓它工作的所有步驟。簡單來說,CUDA 源代碼以稱為 NVVM IR 的中間表示 (IR) 格式表示,基于開源 LLVM IR。它后來被轉(zhuǎn)換為標準便攜式中間表示 (SPIR-V) IR,然后將其轉(zhuǎn)發(fā)到 OpenCL 標準的便攜式開源實現(xiàn)中,稱為 POCL。由于 Vortex 支持 OpenCL,因此它提供了受支持的代碼,并且可以毫無問題地執(zhí)行它。
有關(guān)此復(fù)雜過程的更多詳細信息,請點擊下方閱讀原文。重要的是,您必須感謝這些研究人員為使 CUDA 能夠在 RISC-V GPGPU 上運行所做的努力。雖然這只是目前的一小步,但它可能是 RISC-V 用于加速計算應(yīng)用程序時代的開始,這與 Nvidia 今天的 GPU 陣容非常相似。
延伸閱讀:RISC-V能改變GPU嗎?
圖1.RV64X圖形處理器除了專用的紋理單元和功能塊外,還包括多個DSP。
指令/數(shù)據(jù)SRAM緩存(32 kB)
微碼SRAM(8 kB)
雙功能指令解碼器(實現(xiàn)RV32V和X的硬連線;用于自定義ISA的微編碼指令解碼器)
四向量ALU(32位/ ALU-固定/浮動)
136位寄存器文件(1k個元素)
特殊功能單元
紋理單位
可配置的本地幀緩沖區(qū)
圖2.RV64X可以從簡單的低端設(shè)計(左)擴展到多核解決方案(右)。
RV64X規(guī)范仍在早期開發(fā)中,可能會發(fā)生變化。正在建立一個討論論壇。近期目標是使用指令集模擬器構(gòu)建示例實現(xiàn)。這將在使用開放源代碼IP和設(shè)計為開放源代碼項目的自定義IP的FPGA實現(xiàn)上運行。
免責(zé)聲明:本文轉(zhuǎn)載自“半導(dǎo)體行業(yè)觀察”,本文僅代表作者個人觀點,不代表薩科微及行業(yè)觀點,只為轉(zhuǎn)載與分享,支持保護知識產(chǎn)權(quán),轉(zhuǎn)載請注明原出處及作者,如有侵權(quán)請聯(lián)系我們刪除。
公司電話:+86-0755-83044319
傳真/FAX:+86-0755-83975897
郵箱:1615456225@qq.com
QQ:3518641314 李經(jīng)理
QQ:332496225 丘經(jīng)理
地址:深圳市龍華新區(qū)民治大道1079號展滔科技大廈C座809室
友情鏈接:站點地圖 薩科微官方微博 立創(chuàng)商城-薩科微專賣 金航標官網(wǎng) 金航標英文站
Copyright ?2015-2024 深圳薩科微半導(dǎo)體有限公司 版權(quán)所有 粵ICP備20017602號