RM新时代|官方理财平台

大賽介紹

RISC-V?已經(jīng)在MCU/IoT?等領(lǐng)域有了數十億的出貨,正在朝著(zhù)桌面計算、HPC、深度學(xué)習等算力領(lǐng)域挑戰。相比于嵌入式和物聯(lián)網(wǎng)領(lǐng)域的軟件生態(tài),桌面及服務(wù)器的軟件生態(tài)豐富,需要移植和優(yōu)化的工作量是巨大的。

?

為推動(dòng) RISC-V 軟件生態(tài)加速發(fā)展,?算能作為 RISC-V 生態(tài)的領(lǐng)先企業(yè),與 RISC-V 中國社區、中科院軟件所 PLCT 實(shí)驗室聯(lián)合發(fā)起“RISC-V 軟件移植及優(yōu)化錦標賽”活動(dòng),以桌面和服務(wù)器軟件生態(tài)為重點(diǎn),在編譯器、運行時(shí)環(huán)境、深度學(xué)習軟件棧等多個(gè)方面公開(kāi)提出一系列比賽題目,邀請全球開(kāi)發(fā)者完成挑戰并贏(yíng)取獎金。

?

賽題介紹

1. 國產(chǎn)顯卡/加速器平臺移植和演示

?

編號:P2304

獎金:15000人民幣

?

  • 項目描述

在 SG2042/Pioneer Box + 任意一款(主辦方列出的)國產(chǎn)顯卡/加速器上,運行 Linux 發(fā)行版并啟用 GNOME/KDE 等圖形界面,能夠正常運行 OpenGL 基準 3D 測試程序、播放視頻、運行開(kāi)源 2D/3D 游戲。

注意:主辦方指定列表中完成移植的前兩名參賽者獲得獎勵。

?

  • 產(chǎn)出要求

1. 穩定運行 6 小時(shí)不崩潰。

2. glmark/glmark-es2 可以正常運行。

3. (有 GL 的顯卡/加速器) glxinfo 正常運行。

4. 能夠運行 SuperTuxKart 不崩潰。

5. (加分項)運行 SuperTuxKart 在任意地圖和畫(huà)質(zhì)下達到 60fps。

驗證平臺:SG2042

?

  • 知識產(chǎn)權及開(kāi)源協(xié)議說(shuō)明

參賽者需要提供必要的代碼或二進(jìn)制程序(包含但不限于 Linux Kernel、顯卡/加速器驅動(dòng)等)使主辦方驗證結果。參賽者(作者)持有作品的所有權。主辦方鼓勵參賽者將結果回饋貢獻至 upstream。


2. ROCm 平臺移植并兼容 AMD 顯卡/加速器

?

編號:P2303

獎金:20000人民幣

?

  • 項目描述

ROCm 是 AMD 對標 CUDA 的開(kāi)源計算框架。本項目旨在 SG2042/Pioneer Box + 任意一款 AMD顯卡/加速器上移植 ROCm 框架,以實(shí)踐基于 RISC-V 異構計算,實(shí)現開(kāi)源軟硬件結合的高性能計算方案。

?

  • 產(chǎn)出要求

1. 要求支持 ROCm OpenCL 運行時(shí),并支持 FFT、BLAS、SPARSE 等數值庫。

2. 測試通過(guò)率與 x86 架構接近。

3. 完成 ROCm 附帶的跑分(如 rocm_bandwidth_test、rocHPL、rocHPCG 等)并展示基于 ROCm 的一些常用科學(xué)計算應用。

驗證平臺:SG2042

?

  • 知識產(chǎn)權及開(kāi)源協(xié)議說(shuō)明

所有參賽結果要求開(kāi)源,并提交至主辦方指定倉庫。參賽者(作者)持有作品的所有權。主辦方鼓勵參賽者將結果回饋貢獻至 upstream。


3. OpenCV 在 Duo 上的速度優(yōu)化

?

編號:S2309

獎金:15000人民幣

?

  • 項目描述

本次競賽旨在提升 OpenCV 在 Milk-V Duo 平臺上的性能,參賽者需要將 OpenCV 庫移植到 Milk-V Duo 平臺上,并盡可能提升其性能。評審標準將聚焦于正確性和性能兩個(gè)方面:正確性評價(jià)使用 OpenCV 各模塊的回歸測試 (build/bin/opencv_test_*) 進(jìn)行評估。性能評價(jià)使用 OpenCV 各模塊的性能測試 (build/bin/opencv_perf_*) 進(jìn)行評估。最終,組委會(huì )將根據參賽作品的回歸測試通過(guò)率和性能數據進(jìn)行評分,兩者將按照預設的加權比例計算出最終得分,得分最高的參賽者將獲得勝利。

?

  • 產(chǎn)出及評分要求

1. 通過(guò) OpenCV 各模塊的回歸測試 (build/bin/opencv_test_*)。

2. 正確運行 OpenCV 各模塊的性能測試 (build/bin/opencv_perf_*) 并得到分數。

3. 最終,組委會(huì )將根據參賽作品的回歸測試通過(guò)率和性能數據進(jìn)行評分,兩者將按照賽題評審委員會(huì )設定的加權比例計算出最終得分,得分最高的參賽者將獲得勝利。

驗證平臺:Duo

?

  • 知識產(chǎn)權及開(kāi)源協(xié)議說(shuō)明

所有參賽結果要求開(kāi)源,并提交至主辦方指定倉庫。參賽者(作者)持有作品的所有權。主辦方鼓勵參賽者將結果回饋貢獻至 upstream。


4.?Node.js 性能優(yōu)化

?

編號:S2306

獎金:20000人民幣

?

  • 項目描述

在 Node.js 官方 RISC-V 版本的基礎上,修復 bug 提升穩定性的同時(shí),基于 SG2042/Pioneer Box 硬件實(shí)施優(yōu)化,盡可能高的提升相關(guān) Benchmark 的分數。

?

  • 產(chǎn)出及評分要求

1. 以 Node 源碼中的 benchmark 測試集作為本次比賽測試、分析和優(yōu)化的標準。

2. 測試并整理 Node.js v20.10.0 上 benchmark 測試結果,并與至少一種主流平臺 (ARM64/X64) 上相同 Node 版本 benchmark 測試結果進(jìn)行對比和分析。

3. 通過(guò)運行 node-benchmark-compare 工具來(lái)展示優(yōu)化效果。

4. 最終將綜合參賽者所提交的 (1) 測試分析報告;(2) 取得優(yōu)化效果的項目數量;(3) 單項優(yōu)化幅度;(4) 綜合優(yōu)化幅度來(lái)評價(jià)勝負。

驗證平臺:SG2042

?

  • 知識產(chǎn)權及開(kāi)源協(xié)議說(shuō)明

所有參賽結果要求開(kāi)源,并提交至主辦方指定倉庫。參賽者(作者)持有作品的所有權。主辦方鼓勵參賽者將結果回饋貢獻至 upstream。


5. ncnn 移植和優(yōu)化

?

編號:S2310

獎金:15000人民幣

?

  • 項目描述

ncnn 是非常優(yōu)秀的高性能神經(jīng)網(wǎng)絡(luò )計算框架,并且已經(jīng)有著(zhù)良好的 RISC-V 支持。本項目要求在 upstream 的基礎上,盡最大可能利用 Duo 的算力資源,提高 ncnn 自帶性能測試集的分數。

?

  • 產(chǎn)出及評分要求

1. 回歸測試不引入新的 failure。

2. 使用 RVV0.7、TPU 或者 Duo 上其它可用計算部件進(jìn)行加速。

3. 盡可能多的正確的跑起來(lái) benchmark 目錄下的模型,并記錄運行時(shí)間。

驗證平臺:Duo

?

  • 知識產(chǎn)權及開(kāi)源協(xié)議說(shuō)明

所有參賽結果要求開(kāi)源,并提交至主辦方指定倉庫。參賽者(作者)持有作品的所有權。主辦方鼓勵參賽者將結果回饋貢獻至 upstream。


6. Baby LLaMA 2 on Duo 速度優(yōu)化(兒童講故事場(chǎng)景)

?

編號:S2311

獎金:20000人民幣

?

  • 項目描述

讓 Baby LLaMA 2 運行在 Milk-V Duo 這樣的小板子上是很有挑戰的事情。本次競賽旨在提升 Baby LLaMA 2 在 Milk-V Duo 平臺上的性能,目標是實(shí)現更高的每秒 Token 處理速度。參賽者需要運用輕量級技術(shù)和編譯器優(yōu)化策略,結合麥克風(fēng)語(yǔ)音輸入或命令行輸入提示詞等多種方式,開(kāi)發(fā)一個(gè)能夠講故事的機器人 Demo。該 Demo 應通過(guò)揚聲器進(jìn)行輸出,并可借鑒小米米兔講故事機器人的原型設計。

?

  • 產(chǎn)出及評分要求

1. 評審標準將聚焦于正確性和性能兩個(gè)方面,賽題給定相同輸入,分別通過(guò)基準測試對參賽作品的正確性和性能打分。

2. 正確性評分使用參賽作品的輸出和基準輸出的差分測試結果衡量,從而反映出參賽作品優(yōu)化技術(shù)對模型推理精度的影響。性能評分使用每秒鐘計算的 Token 數量衡量,這直接反映出參賽作品的性能優(yōu)化效果。

3. 文本轉語(yǔ)音(TTS)部分單獨計算時(shí)間。

4. 最終,組委會(huì )將根據參賽作品的正確性和性能的綜合表現進(jìn)行評分,兩者將按照賽題評審委員會(huì )設定的加權比例計算出最終得分,得分最高的參賽者將獲得勝利。

驗證平臺:Duo

?

  • 知識產(chǎn)權及開(kāi)源協(xié)議說(shuō)明

所有參賽結果要求開(kāi)源,并提交至主辦方指定倉庫。參賽者(作者)持有作品的所有權。主辦方鼓勵參賽者將結果回饋貢獻至 upstream。


7. OpenHarmony 在 SG2042 上的移植和演示

?

編號:P2301

獎金:20000人民幣

?

  • 項目描述

本項目要求將 OpenHarmony 移植到 SG2042/Pioneer Box 上并啟動(dòng)圖形界面,能夠完成基本的網(wǎng)絡(luò )瀏覽、辦公等操作。

?

  • 產(chǎn)出要求

1. 能夠在 Pioneer Box 上正常啟動(dòng)進(jìn)入圖形界面和關(guān)機,啟動(dòng)后 2 個(gè)小時(shí)不死機。

2. 能夠運行 Firefox 或者 Chromium 中的任一款瀏覽器打開(kāi) bilibili 網(wǎng)站并播放首頁(yè)視頻。

3. 能夠運行 LibreOffice 并編輯和播放幻燈片。

4. (加分項)能夠玩一些 3D/2D 開(kāi)源游戲。

驗證平臺:SG2042

?

  • 知識產(chǎn)權及開(kāi)源協(xié)議說(shuō)明

所有參賽結果要求開(kāi)源,并提交至主辦方指定倉庫。參賽者(作者)持有作品的所有權。主辦方鼓勵參賽者將結果回饋貢獻至 upstream。


8. 二進(jìn)制翻譯及優(yōu)化

?

編號:S2302

獎金:20000人民幣

?

  • 項目描述

在 SG2042/Pioneer Box 上,使用類(lèi)似 QEMU 的模擬器或翻譯工具,運行 x86 或者 ARM64 程序。運行 Windows 程序則有可能需要挑戰者同時(shí)熟悉 Wine 或類(lèi)似的工具。本賽題的目標是盡可能提高翻譯效率。

注意:本賽題為競速賽,參賽選手可以在比賽截止之前保持代碼不公開(kāi)。

?

  • 產(chǎn)出要求

1. 能夠穩定運行《天之痕》等單機游戲超過(guò) 2 小時(shí)。

2. 能夠啟動(dòng)運行《紅色警戒2》、OpenRA、《反恐精英 (CS1.6)》的任一款游戲并完成一局游戲。

驗證平臺:SG2042

?

  • 知識產(chǎn)權及開(kāi)源協(xié)議說(shuō)明

所有參賽結果要求開(kāi)源。參賽者(作者)持有作品的所有權。主辦方鼓勵參賽者將結果回饋貢獻至 upstream。


9. OpenGauss 數據庫移植和優(yōu)化

?

編號:S2305

獎金:20000人民幣

?

  • 項目描述

將 OpenGauss 運行在 SG2042/Pioneer Box 上(操作系統推薦 openEuler 但是可以使用任意 Linux 發(fā)行版),盡可能高的提升相關(guān) Benchmark 的分數。

?

  • 產(chǎn)出及評分要求

1. 給出使用 Benchmarkseq-6.0 工具的穩定性測試和性能測試結果。

2. 提供復現結果所需要的所有配置和過(guò)程說(shuō)明。

驗證平臺:SG2042

?

  • 知識產(chǎn)權及開(kāi)源協(xié)議說(shuō)明

所有參賽結果要求開(kāi)源,并提交至主辦方指定倉庫。參賽者(作者)持有作品的所有權。主辦方鼓勵參賽者將結果回饋貢獻至 upstream。


10. Zephyr 移植和演示

?

編號:P2307

獎金:10000人民幣

?

  • 項目描述

本項目要求將 Zephyr 移植到 Milk-V Duo 上,并能通過(guò)串口進(jìn)行交互,能夠完成基本外設的使用,編譯并運行系統和外設測試示例。

?

  • 產(chǎn)出及評分要求

1. 能夠在 Milk-V Duo 上運行基礎的 Zephyr,默認支持中斷處理,任務(wù)切換,UART 通訊等功能。

2. 支持基礎外設驅動(dòng)主要包括 UART、GPIO、I2C、SPI、ADC、PWM 并編寫(xiě)相應示例。

3. 支持 mailbox 驅動(dòng),并編寫(xiě)與大核的通訊示例。

4. (加分項)支持 camera 的使用,推薦 GC2083。

5. (加分項)使用 openamp/rpmsg-lite 和大核進(jìn)行交互。

驗證平臺:Duo

?

  • 知識產(chǎn)權及開(kāi)源協(xié)議說(shuō)明

所有參賽結果要求開(kāi)源,并提交至主辦方指定倉庫。參賽者(作者)持有作品的所有權。主辦方鼓勵參賽者將結果回饋貢獻至 upstream。


11. Xv6 移植和演示

?

編號:P2308

獎金:20000人民幣

?

  • 項目描述

本項目要求將 Xv6 移植到 Milk-V Duo 上,并能通過(guò)串口進(jìn)行交互,能夠完成基本外設的使用,編譯并運行系統和外設測試示例。

?

  • 產(chǎn)出及評分要求

1. 能夠在 Milk-V Duo 上運行基礎的 Xv6,默認支持中斷處理,UART 通訊等功能。

2. 支持基礎外設驅動(dòng)主要包括 UART、GPIO、I2C、SPI、ADC、PWM 并編寫(xiě)相應示例。

3. (加分項)支持 mailbox 驅動(dòng),并編寫(xiě)與大核的通訊示例。

驗證平臺:Duo

?

  • 知識產(chǎn)權及開(kāi)源協(xié)議說(shuō)明

所有參賽結果要求開(kāi)源,并提交至主辦方指定倉庫。參賽者(作者)持有作品的所有權。主辦方鼓勵參賽者將結果回饋貢獻至 upstream。

競賽流程

  • 2023月12月1日 - 2023年12月31日:報名?
  • 2023年12月31日 – 2024年2月16日:比賽階段?
  • 2024年2月17日 – 2024年3月1日:主辦方復現比賽結果并公布勝出者名單?
  • 2024年4月初:第一屆RISC-V軟件移植及優(yōu)化錦標賽頒獎典禮暨RISC-V技術(shù)研討會(huì )

(具體賽程安排以比賽官網(wǎng)為準)

獎項設置

參賽規則

比賽分為適配奪旗賽和優(yōu)化競速賽兩種形式。

?

  • 適配奪旗賽

適配奪旗賽一般設定一個(gè)軟件移植目標,該軟件(或組件)尚未被移植到RISC-V架構上,而第一個(gè)完成開(kāi)源移植工作并提交到指定倉庫地址的團隊(或個(gè)人)勝出。主辦方針對每一個(gè)賽題目標開(kāi)設專(zhuān)用倉庫并接收參賽者提交。第一個(gè)完整通過(guò)了測試并提交給主辦方倉庫的參賽者或團隊即為勝出者。提交的參賽代碼所有權、署名權等歸屬于參賽者本人(或移植對應的開(kāi)源項目社區),主辦方鼓勵參賽者將代碼回饋貢獻給上游社區(upstream)。

?

  • 優(yōu)化競速賽

優(yōu)化競速賽是指每個(gè)賽題設定一個(gè)優(yōu)化評價(jià)指標,針對制定的benchmark進(jìn)行優(yōu)化,并設定一個(gè)提交截止時(shí)間。在比賽截止時(shí)間之前提交的所有結果中,指標最優(yōu)的團隊勝出。

?

根據參賽人數的不同,本次錦標賽分設“個(gè)人組”和“團體組”兩種形式。個(gè)人組要求比賽期間的主要工作由參賽者本人完成,并獨享獎金;兩人以上參賽則為團隊形式。團隊組無(wú)人數限制,獎金由參賽團隊自行決定分配比例。

組織結構
icon 主辦單位
PLCT實(shí)驗室(隸屬于中國科學(xué)院軟件研究所智能軟件研究中心)
icon 賽題合作方
算能
RM新时代|官方理财平台