NVIDIA DOCA 先行者 · 開發者故事系列第一彈來啦!
在年初結束的 NVIDIA DOCA 應用代碼分享活動中,我們見證了開發者們的奇思妙想。在一眾優秀的參賽者中,有五位開發者脫穎而出獲得獎項,并在此講述他們參賽的心路歷程以及與 DOCA 結緣的故事。
我們第一期的故事主角是本次活動一等獎得主陳勤。作為計算機科學與技術專業在讀碩士研究生,陳勤在初次接觸 NVIDIA DOCA 軟件框架時就定下了自己的目標——利用 DOCA 解決數據中心高性能網絡傳輸的流控問題。如今,他將這一想法成功地落到了實踐上。
破局之作:基于 DOCA 的自適應路由
陳勤本次創作的項目題為“基于 DOCA 的自適應路由”,該項目通過 NVIDIA BlueField-2 DPU 卸載基于主動探測的自適應路由算法,實現了 VXLAN 等 Overlay 流量的逐流負載均衡。通過該項目,陳勤不僅探索了基于 DPU 的新型負載均衡方案的可行性和有效性,還提供了有效的源代碼和測試數據作為支持。
掃描二維碼,
進入 Github 查看項目詳情:

創作背后的挑戰:
用 DOCA?驅動數據中心網絡負載均衡
隨著云計算和 AI 等技術的蓬勃發展,數據中心網絡負載均衡一直是熱議話題。為了解決數據中心高性能網絡傳輸的流控問題,陳勤根據過去幾年的開發經驗,構思出了比較適合卸載到 NVIDIA BlueField-2 DPU 上的調度算法——通過 DOCA 的核心功能 DOCA-Flow 和 DPU 的基礎功能進行流量轉發和處理,卸載了一些主機上的流量調度功能。
在利用 DOCA-Flow 的一些 API 進行開發的過程中,陳勤也遇到了一些意料之外的挑戰,比如某些流表的下發邏輯雖然能夠編譯通過,但是運行時卻出現異常。經過反復修改和嘗試,陳勤最終將代碼調整到符合自己的預期,這個過程需要大量的耐心。
談及此次活動的參與心得,陳勤表示:“把 DOCA 的應用代碼放在開源平臺上跟大家分享,不僅對高性能網絡和 AI 基礎架構研發人員有一定的借鑒意義,對我個人來說,也能夠通過這次活動認識到更多身處相同研究領域的開發者,讓我了解到行業內對 DPU 的關注點集中在何處。”
DOCA 先行者快問快答
Q
您是從什么渠道了解到 DOCA 的?什么契機使您成為 DOCA 開發者?
A
我是通過導師的介紹和 NVIDIA 的公眾號了解到 DOCA 的。因為我的研究方向就是 SmartNIC 相關,而 NVIDIA BlueField 系列 DPU 產品是行業佼佼者且生態友好,所以立馬就注冊了。
Q
最初從事 DOCA 開發時,有具體明確的目標嗎?
A
主要想利用 DOCA 解決數據中心高性能網絡傳輸的流控問題,DPU 是可編程的基礎設施,所以想借此自定義相關協議的流控,譬如利用 PCC 開發一些自定義的擁塞控制算法。
Q
除了這次活動,可以分享一下過往其他成功的 DOCA 開發經歷嗎?
A
我還參加了2022 年舉辦的 DOCA 有獎征文比賽,詳細介紹了 NVIDIA BlueField-2 DPU 和 DPDK 的開發入門指南,拿了不錯的名次。
Q
您對 DOCA 的評價如何呢?
A
我覺得 DOCA 的文檔很齊全,生態友好,希望能加強和高校的合作。
Q
您覺得成為 DOCA 開發者對您的生活和工作帶來了哪些改變?
A
為我帶來了潛在的工作機會,我在社區也獲得了其他 DOCA 開發者和很多前輩的肯定,讓我對自己更有信心。
Q
NVIDIA DOCA 中國開發者社區對您有哪些幫助?
A
在這里我可以及時獲取 DOCA 最新版本的情況,結識更多相同領域的開發者,并能時常獲得社區專家的答疑解惑,有很大的成長。

“隨著 AI 技術的蓬勃爆發,網絡成為分布式訓練的瓶頸,利用 DPU 來探索提升高性能網絡表現是一個行之有效的路徑。希望以后能和更多 DOCA 開發者一起推動高性能網絡和異構計算的發展。”
——NVIDIA DOCA 應用代碼分享活動
一等獎獲得者陳勤
DOCA 開發者入門必備秘籍
由 NVIDIA 撰寫的《數據處理器:DPU 編程入門》一書已正式上市發行,成為 NVIDIA 的全球首部 DPU 處理器編程入門書籍。
該書由機械工業出版社出版,將為使用 NVIDIA BlueField 系列 DPU 和 NVIDIA DOCA 開發環境的開發者提供實用指南,助力開發者快速上手,學習如何在 DPU 上靈活編程。

加入我們
共建 DOCA 開發者生態
截止目前,全球共有 14000 多名 DOCA 開發者,其中近一半來自中國。NVIDIA DOCA 中國開發者社區還在不斷壯大,各種豐富的活動與內容也將持續呈現。
無論您是經驗豐富的研究人員,還是新手開發者、獨立軟件供應商(ISV)合作伙伴或云服務提供商、在校學生或初創公司開發人員,都歡迎您掃描下方二維碼或點擊“閱讀原文”,注冊成為 DOCA 開發者,讓我們一起用 DOCA 創造價值!

GTC 2024 將于 2024 年 3 月 18 至 21 日在美國加州圣何塞會議中心舉行,線上大會也將同期開放。掃描下方海報二維碼,立即注冊 GTC 大會。
