開源之夏(英文簡稱“OSPP”)是中科院軟件所“開源軟件供應鏈點亮計劃”指導下的系列暑期活動。達坦科技自開源之夏創辦首期起每年參與,積極鼓勵在校學生積極參與開源軟件的開發維護,培養和發掘更多優秀的開發者。今年,DatenLord一如既往帶着對開源的熱忱與初心,攜旗下軟硬件開源項目第四次參與開源之夏。
開源之夏為什麼值得參加?
- 參與開源之夏,給你的編程能力加個buff。
- 結識志同道合的小夥伴,並有機會和技術大牛一起貢獻開源。
- 組委會與開源社區將為您匹配資深的社區導師。
- 根據項目開發的成果,將獲得活動獎金及證書獎勵。
本年度開源之夏項目難度設基礎和進階兩檔,對應結項獎金分別為8000 RMB(税前)和12000 RMB(税前)。
DatenLord 項目列表
項目一:用 Rust 基於 DPDK 在用户態實現 RDMA RoCEv2 協議
項目簡述:RDMA 被高性能數據中心廣泛使用,RDMA RoCEv2 協議因為兼容以太網被各大互聯網廠商和雲計算提供商所廣泛使用。RDMA 的極致性能需要通過專業的 RDMA 網卡實現,但是在某些環境中仍然需要軟件模擬來實現相同的功能。現有使用廣泛的軟件模擬實現為 soft-roce 內核實現,該實現存在不穩定的問題,被 RedHat 踢出了發行版內核。基於上述現狀,本項目要求採用 Rust 語言異步編程的方式,基於 DPDK 實現用户態 RoCEv2 協議。通過 DPDK 在用户態實現 RoCEv2 協議一方面具有很高的靈活性,易於調試、便於修改,另一方面也能保證不錯的性能。
項目鏈接:https://summer-ospp.ac.cn/org/prodetail/23b970514?list=org&na...
項目二:用 Rust 實現基於 RDMA 的通用 RPC 框架
項目簡述:RDMA 是被高性能數據中心廣泛使用的高性能網絡協議棧,但是至今還沒有一款好用的基於 RDMA 協議的 Rust 語言的 RPC 框架。本項目要求採用 Rust 實現一個基於 RDMA 協議的通用 RPC 框架。
項目鏈接:https://summer-ospp.ac.cn/org/prodetail/23b970508?list=org&na...
項目三:用 Rust for Linux 基於 openEuler 實現 RDMA 設備驅動
項目簡述:RDMA是高性能網絡協議棧,常用於超算中心和高端存儲。目前RDMA的驅動是用C語言實現的。Rust for Linux是採用Rust語言來開發Linux內核模塊的框架。本項目要求採用Rust for Linux來實現RDMA設備驅動。
項目鏈接:https://summer-ospp.ac.cn/org/prodetail/23b970464?list=org&na...
項目四:為 openEuler 移植 CXL 模擬測試環境
項目簡述:CXL是下一代服務器高性能總線,支持CPU和外設之間的緩存一致性,大幅度提升了CPU和外設之間數據交互的性能。但是目前符合CXL規範的硬件設備還很少,需要提供CXL的模擬測試環境,以方便驅動和上層相關應用的開發與調試。目前Linux內核社區和QEMU社區提供了基於QEMU的CXL模擬測試環境,但是尚未在openEuler操作系統上進行移植和性能測試。本項目要求為openEuler操作系統移植CXL模擬測試環境並給出性能評估。
項目鏈接:https://summer-ospp.ac.cn/org/prodetail/23b970572?list=org&na...
項目五:用 Rust for Linux 為 openEuler 實現支持 CXL.mem 協議的仿真測試設備
項目簡述:CXL是下一代服務器高性能總線,支持CPU和外設之間的緩存一致性,大幅度提升了CPU和外設之間數據交互的性能。但是目前符合CXL規範的硬件設備還很少,需要提供CXL的模擬測試環境,以方便驅動和上層相關應用的開發與調試。本項目要求採用Rust for Linux基於openEuler實現支持CXL.mem協議的type3型設備功能仿真,用於調試CXL協議的驅動或開發上層應用。
項目鏈接:https://summer-ospp.ac.cn/org/prodetail/23b970576?list=org&na...
項目六:基於 SpinalHDL 的 PCIe-DMA 實現
項目簡述:SpinalHDL 是基於函數式編程語言 Scala 打造的新一代硬件描述語言,採用高層次硬件電路抽象,極大地提升了數字硬件系統的開發效率。目前 SpinalHDL 的 library 缺少對 PCIe 和 PCIe-DMA 的支持, 本項目要求基於 SpinalHDL 和 Xilinx UltraScale FPGA Gen3 Integrated Block for PCI Express IP 核提供 PCIe 支持與 PCIe sgDMA 實現. 要求至少支持一款 FPGA 開發板。
項目鏈接:https://summer-ospp.ac.cn/org/prodetail/231bd0213?list=org&na...
項目七:SpinalHDL庫DDRx SDRAM通用控制器優化
項目簡述:SpinalHDL是基於Scala的新一代硬件描述語言,通過提高數字電路的設計抽象層次,從而大幅提高數字硬件的開發效率。針對SpinalHDL當前的DDRx SDRAM通用控制器不支持內存模塊和Bank Group的問題,本項目要求優化DDRx SDRAM通用控制器的實現。
項目鏈接:https://summer-ospp.ac.cn/org/prodetail/231bd0385?list=org&na...
項目八:RDMA協議的開源硬件實現
項目簡述:RDMA是高性能網絡協議棧,常用於高性能計算以及高端存儲領域。本項目要求採用新一代硬件描述語言,諸如Bluespec SystemVerilog、SpinalHDL、Chisel等來實現RDMA協議裏的部分功能,具體功能要求見項目產出要求。
項目鏈接:https://summer-ospp.ac.cn/org/prodetail/231bd0386?list=org&na...
開源之夏DatenLord項目往期獲獎學生感言
- “我在Async-rdma項目中收穫了一段難忘的經歷。DatenLord社區氛圍很友好,我的導師是一位經驗豐富的工程師,他鼓勵我在驗證我對項目的想法和假設的同時也要關注工程規範。這讓我的視角從一個只關注實現產品原型的學生轉變為一個同時也關注產品的可維護性和穩定性的專業工程師。”
----王恆宇 中科院軟件所碩士研究生 - “在DatenLord中參與Rust for Linux項目的工作很有意義。這是一個友好互助的社區。即使在修改一個很小的bug時,我的導師也鼓勵我認真權衡不同的選擇。教導我不僅僅是要能夠寫出代碼,更重要的是寫出優雅的代碼。我在社區中收穫到的不僅是理論上的,更是極具實操價值的。”
----李弘宇 北京郵電大學 網絡與交換國家重點實驗室碩士研究生
學生參與指北:
- 成功註冊報名的學生自由選擇項目。
- 對於感興趣的項目,學生與社區導師溝通實現方案,並在官網提交項目計劃書。
- 被選中的學生將在社區導師指導下,按計劃完成項目開發工作,並將成果貢獻給社區。
- 社區評估學生的完成度,主辦方根據評估結果,給出最終評審結論併發放活動獎金。
詳情請參考:https://summer-ospp.ac.cn/help/student/
活動日程
04/29-06/04:學生報名、挑選項目、與導師溝通並準備項目申請材料、提交申請
06/05-06/25: 項目申請審核
06/26: 中選公示
07/01-09/30: 項目開發
10/01-10/31:導師結項審核-PR/MR 合併階段
11/01-11/08 :組委會結項審核-成果審核階段
11/09:結項項目公示
對於報名方式有任何疑問,或者對某一個任務非常感興趣,並且想要深入瞭解的同學,歡迎添加小助手微信,加入DatenLord社區的開源之夏項目交流羣:Apathy_no
“開源之夏”活動在眾多的開源項目與高校學生之間搭建了一座橋樑。同學們通過參與“開源之夏”的活動,在開源項目導師的指導下,不但可以豐富項目實踐經驗,提升項目開發的技能,而且可以與開源項目的開發者進行深度的交流,以一種最直接的方式瞭解開源,深入開源,為後續的學業方向提供參考,職業發展積累人脈。歡迎各位同學熱情參與體驗DatenLord的開源之夏項目!
達坦科技(DatenLord)專注下一代雲計算——“天空計算”的基礎設施技術,致力於拓寬雲計算的邊界。達坦科技打造的新一代開源跨雲存儲平台DatenLord,通過軟硬件深度融合的方式打通云云壁壘,實現無限制跨雲存儲、跨雲聯通,建立海量異地、異構數據的統一存儲訪問機制,為雲上應用提供高性能安全存儲支持。以滿足不同行業客户對海量數據跨雲、跨數據中心高性能訪問的需求。
公眾號:達坦科技DatenLord
知乎賬號:https://www.zhihu.com/org/da-tan-ke-ji
B站:https://space.bilibili.com/2017027518
往期 · 推薦
達坦科技:創業是一場靈魂深處的搖滾
歡迎加入達坦科技硬件設計學習社區
達坦科技2023開源畢業設計實習招募中